cookie存中文报错问题

来源:互联网 发布:linux批量删除用户 编辑:程序博客网 时间:2024/06/07 10:04

1.问题
cookie中存中文报错,比如说:
Cookie cookie=new Cookie("name","谢谢");
cookie.setMaxAge(3600);
response.addCookie(cookie);

就会报错:control character in value,consider base 64 encoding……

2.解决办法
如报错所说对中文采用base64编码
3.具体代码
1.创建cookie

String val=java.net.URLEncoder.encode("谢谢","UTF-8");Cookie cookie=new Cookie("name",val);

2.取cookie

String val=java.net.URLDecoder.decode("要解的内容","UTF-8");
0 0
原创粉丝点击