Java servlet中cookie中文乱码解决
2015-10-10 09:53
441 查看
由于之前出现错误:java.lang.IllegalArgumentException: Control character in cookie value or attribute.
是编码问题造成的。
故先在写入cookie时进行编码:URLEncoder.encode(name, "utf-8");
再在从cookie中读出时解码:URLDecoder.decode(co.getValue(),
"utf-8");
之前写入cookie的代码:
之前读取cookie的代码:
更改后写入cookie的代码:
更改后读取cookie的代码:
是编码问题造成的。
故先在写入cookie时进行编码:URLEncoder.encode(name, "utf-8");
再在从cookie中读出时解码:URLDecoder.decode(co.getValue(),
"utf-8");
之前写入cookie的代码:
//将name保存到cookie中 Cookie nameCookie=new Cookie("userName",name); //添加cookie response.addCookie(nameCookie);
之前读取cookie的代码:
for (Cookie co : cookies) { String cookieName = co.getName(); if (cookieName.equals("userName")) { name = co.getValue(); } }
更改后写入cookie的代码:
//将name保存到cookie中 String urlName=URLEncoder.encode(name, "utf-8"); Cookie nameCookie=new Cookie("userName",urlName); //添加cookie response.addCookie(nameCookie);
更改后读取cookie的代码:
for (Cookie co : cookies) { String cookieName = co.getName(); if (cookieName.equals("userName")) { name = URLDecoder.decode(co.getValue(), "utf-8"); } }
相关文章推荐
- Eclipse启动时DDMS files not found: D:\Eclipse\adt-bundle-windows-x86_64-20131030\sdk\tool
- Gson 对浮点数的格式化
- 【Java学习笔记】之一
- 解惑rJava R与Java的高速通道
- Java基础知识强化之集合框架笔记64:Map集合之ArrayList嵌套HashMap
- 循环双链表的插入和删除的一些基本操作java版
- Java并发编程:阻塞队列
- java int 乘法溢出问题
- Java基础知识强化之集合框架笔记63:Map集合之HashMap嵌套ArrayList
- springmvc简介
- eclipse使用hadoop来统计单词的个数
- Java基础知识强化之集合框架笔记62:Map集合之HashMap嵌套HashMap
- eclipse调试以及各个键的作用
- JAVA基础学习(二十一)--IO流三-File、Properties、PrintWriter与合并、分割流
- JAVA基础学习day21--IO流三-File、Properties、PrintWriter与合并、分割流
- 使用JavaMail发送邮件时判断发送结…
- 解决Java从MySQL读取大量数据时卡…
- 基于Boost线程库实现Java中atomic…
- 怎么在eclipse中打开Android的samp…
- Java中自定义枚举(Enum)项的值及…