tomcat7中cookie写入中文引发的异常问题及解决
2016-06-02 00:00
555 查看
摘要: java.lang.IllegalArgumentException: Control character in cookie value or attribute
问题:
目标URL访问此方法时,会抛出异常:
java.lang.IllegalArgumentException: Control character in cookie value or attribute
描述:
环境:tomcat7,Java7
具体问题:cookie写入中文会引发异常。所以这样看来Cookie默认支持的编码方式是ASCII码。不能对中文进行编码和解码。
解决方式:
创建Cookie的时候:
读取Cookie的时候:
问题:
[code=language-java]Cookie cookie = new Cookie("cookieName", "Cookie值"); resp.addCookie(cookie);
目标URL访问此方法时,会抛出异常:
java.lang.IllegalArgumentException: Control character in cookie value or attribute
描述:
环境:tomcat7,Java7
具体问题:cookie写入中文会引发异常。所以这样看来Cookie默认支持的编码方式是ASCII码。不能对中文进行编码和解码。
解决方式:
创建Cookie的时候:
[code=plain]Cookie cookie = new Cookie(name, URLEncoder.encode(value, "UTF-8"));
读取Cookie的时候:
[code=plain]String value = URLDecoder.decode(cookie.getValue(), "UTF-8");
相关文章推荐
- PreparedStatement中in子句的处理
- cookie的secure属性详解
- 浏览器 cookie 限制
- Vista 防火墙 Vista Firewall Control v1.0.11 下载
- 遭遇Reply from : TTL expired in transit.
- "TTL expired in transit" 具体解释第1/3页
- SQL SERVER中关于exists 和 in的简单分析
- SQL查询中in和exists的区别分析
- MySQL之Field‘***’doesn’t have a default value错误解决办法
- android读写cookie的方法示例
- Vc++ 控件List Control用法总结
- 浅谈COOKIE和SESSION区别
- 在MySQL中创建带有IN和OUT参数的存储过程的方法
- 深入解析Session是否必须依赖Cookie
- 对比分析php中Cookie与Session的异同
- 新手菜鸟必读:session与cookie的区别
- php实现通过cookie换肤的方法
- ASP.NET中Application、Cookie、Session、Cache和ViewState
- C#中Cookie之存储对象