cookie中文乱码问题解决
来源:互联网 发布:四川省2017年度大数据 编辑:程序博客网 时间:2024/06/16 13:27
cookie中文乱码问题解决
cookie默认ASCII编码,不支持中文。
1. 错误演示
Cookie c = new Cookie("username", "张三");response.addCookie(c);
如果上述写法,会报异常
java.lang.IllegalArgumentException: Control character in cookie value or attribute.
2. 解决方案
对于要存储到cookie的数据先进行URLEncode编码
Cookie c = new Cookie("username", URLEncoder.encode(username,"utf-8")); response.addCookie(c);
在jsp里面,如果要取出cookie的值,有两种方式可以实现
* java代码实现
“` java
Cookie[] cookies= request.getCookies();String name = "";if(cookies!=null){ for(int i = 0; i< cookies.length;i++){ if(cookies[i].getName().equals("username")){ name = cookies[i].getValue(); break; } }}
“`
- javascript中提供了decodeURL可以对URLEncode编码的字符进行解码
javascript
function fun() {
var name = "${cookie.username.value}";
document.getElementById("name").value = decodeURI(name);
}
阅读全文
0 0
- cookie中文乱码问题解决
- C#网页cookie中文乱码问题解决方法
- asp.net Cookie值中文乱码问题解决方法
- 中文Cookie乱码解决方法
- JS cookie 中文乱码
- Cookie中文乱码问题
- cookie中文乱码问题
- cookie中文乱码解决
- Cookie中文乱码问题
- Struts中文乱码问题解决
- struts中文乱码问题解决
- struts中文乱码问题解决
- struts中文乱码问题解决
- struts中文乱码问题解决
- 中文乱码问题解决方案
- Struts2 中文乱码问题解决
- struts中文乱码问题解决
- 中文乱码问题解决
- 有规则存储数据
- 4. Median of Two Sorted Arrays
- 10815
- 微信的redirect_uri参数错误解决办法
- java基础----内部类
- cookie中文乱码问题解决
- STM32 USB
- CSS定位之相对定位
- Puppet之master_agent模型
- Node.js中的module.exports和exports的区别
- 银行外围业务简介
- 关于排序的框架
- Java基础---异常
- LINUX 用户 及 组