关于Cookie中有中文报错的问题
cookie中能不能出现中文 1.在Tomcat 8 之前 cookie中不能直接存储中文数据(需要将中文数据转码—一般采用URL编码) 2.在Tomcat 8 之后 cookie支持中文数据 但是特殊字符还是不支持,建议使用URL编码存储,URL解码解析
来看下面一个例子 事例中添加了一个name=“lastTime” value=value的cookie 但value中有中文“年”、“月”、“日”而且“日”与HH之间有特殊字符空格
运行Tomcat(本人版本是7.0)后会出现以下错误 解决:使用java.net.URLEncoder中的decode方法进行解码 使用encode进行编码
value
= URLEncoder
.encode(value
, "utf-8");
value
= URLDecoder
.decode(value
, "utf-8");
修改好后重启Tomcat服务器就没问题了