关于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服务器就没问题了