关于cookie中文乱码问题
来源:互联网 发布:超人软件站下载 编辑:程序博客网 时间:2024/06/11 23:20
cookie存储中文乱码问题
因为cookie默认是ASCII编码的方式,因此保存cookie时需要将中文转换成ASCII编码。
1. 错误演示
Cookie cookie = new Cookie("username","张三");response.addCookie(cookie);
上面为错误代码,会报java.lang.IllegalArgumentException: Control character in cookie value or attribute异常。
2. 处理方案
对于要存储到cookie的数据先进行URLEncoder编码
String username = URLEncoder.encode("张三","utf-8");Cookie cookie = new Cookie("username",username);response.addCookie(cookie);
在jsp里面,如果要取出cookie的值,有两种方式可以实现
- Java代码实现
Cookie[] cookies = request.getCookies();String name = null;if(cookies != null){ for(int i = 0; i < cookies.length; i++){ if(cookies[i].getName().equals("username")){ name = cookies[i].getValue(); break; } }}
<input type='text' name='username' id='name' /><textarea><%= URLDecoder.decode(name,"utf-8") %></textarea>
- 另外javascrpipt中提供了decodeURI可以对URLEncode编码的字符进行解码
function fun(){ var name = "${cookie.username.value}"; document.getElementById("name").value = decodeURI(name);}
阅读全文
1 0
- 关于cookie中文乱码问题
- Cookie中文乱码问题
- cookie中文乱码问题
- Cookie中文乱码问题
- 关于JSP中Cookie读写中文乱码的问题
- cookie中文乱码的问题
- 解决cookie中文乱码问题
- 解决cookie中文乱码问题
- 解决cookie中文乱码问题
- 解决cookie中文乱码问题
- 解决cookie中文乱码问题
- 关于中文乱码问题
- 关于中文乱码问题
- 关于中文乱码问题
- asp.net中文cookie的乱码问题
- cookie获取中文显示乱码的问题
- IIS下,中文cookie的乱码问题
- 读取cookie中文字符乱码的问题
- 发表SCI或EI类英文文章的一些投稿经验
- 数据库中间件 Sharding-JDBC 源码分析 —— SQL 解析(一)之语法解析
- PAT a1099题解
- PAT a1100题解
- Android入门学习笔记整理(八)
- 关于cookie中文乱码问题
- PAT a1101题解
- ABAQUS二次开发-UMAT入门
- PAT a1102题解
- 二叉树的层序遍历 N!结尾0的个数
- ElasticSearch学习笔记(三)logstash安装和logstash-input-jdbc插件
- svg学习笔记(一):写在前面的话
- friendly-errors-webpack-plugin webpack插件
- 欢迎使用CSDN-markdown编辑器