关于Cookie中有中文报错的问题

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

发布了26 篇原创文章 · 获赞 7 · 访问量 1043

猜你喜欢

转载自blog.csdn.net/qq_43598193/article/details/102874444
今日推荐