java中Cookie中文字符乱码问题-阿里云开发者社区

开发者社区> 余二五> 正文

java中Cookie中文字符乱码问题

简介:
+关注继续查看
如果Cookie中的Value 中有中文字符出现,在加入Cookie的时候,会出现下面的错误:
  java.lang.IllegalArgumentException: Control character in cookie value or attribute.

当我们设定Cookie的Value的值得时候:
  cookie.setValue(ret); 改为如下方式尽心编码!  
  cookie.setValue(URLEncoder.encode(ret, "utf-8"));使用指定的编码机制将字符串转换为 application/x-www-form-urlencoded 格式,中文字符是两个字节。

当我们在取出Cookie的Value的值时,同样利用相应的解码:
  String val = cookie.getValue();
  val = URLDecoder.decode(val, "utf-8"); 使用指定的编码机制对 application/x-www-form-urlencoded 字符串解码。

  










本文转自 小眼儿 博客园博客,原文链接:http://www.cnblogs.com/hujunzheng/p/4112256.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
boost.xml_parser中文字符问题
当使用xml_parser进行读xml时,如果遇到中文字符会出现解析错误。 网上有解决方案说使用wptree来实现,但当使用wptree来写xml时也会出错。而使用ptree来写中文时不会出错。   综合以上信息,尝试使用ptree来写xml,而用wptree来读。
1112 0
【JavaScript框架封装】JavaScript中的文本字符串的转义和反转义的实现
版权声明:本文为博主原创文章,未经博主允许不得转载。更多学习资料请访问我爱科技论坛:www.52tech.tech https://blog.csdn.net/m0_37981569/article/details/81105949 ...
779 0
Linux服务器JRE中文字体设置,解决java.awt乱码、显示方块问题
最近因为需要在java应用中合成曲线图,使用了jfreechart库,但是发现图片中的中文全都显示成方块了。Linux机器一般都是没有中文字体的,所以在使用java.awt相关类生成图片时,输出的中文很可能显示乱码或者呈方块状。解决方案就是在服务器启动脚本里,加上安装中文字体的步骤。
1105 0
《Java编码指南:编写安全可靠程序的75条建议(英文版)》—— 6.2 在程序中显示字符串
在Java程序中,显示字符串的最基本方法是使用System.out.println()语句。该语句可在括号中接收字符串和其他变量,并将它们显示在系统输出设备中,即计算机监视器。下面是一个例子。
985 0
《Java编码指南:编写安全可靠程序的75条建议(英文版)》—— 6.3 在字符串中使用特殊字符
创建或显示字符串时,其文本必须用双引号括起。这些双引号不会显示出来,这就提出了一个很好的问题:如果要显示双引号该怎么办呢? 为显示双引号,Java创建了一个特殊编码\",可放到字符串中。在字符串中遇到该编码时,将其替换为双引号。例如,请看下面的例子:
1030 0
Linux服务器JRE中文字体设置,解决java.awt乱码、显示方块问题
最近因为需要在java应用中合成曲线图,使用了jfreechart库,但是发现图片中的中文全都显示成方块了。Linux机器一般都是没有中文字体的,所以在使用java.awt相关类生成图片时,输出的中文很可能显示乱码或者呈方块状。解决方案就是在服务器启动脚本里,加上安装中文字体的步骤。
1198 0
C# .net中cookie值为中文时的乱码解决方法
一.cookie的名称或子cookie的名称不能为中文,否则无法获得cookie 这个好办,名称不用中文即可 二.cookie的值为中文时候,取cookie的值会出现乱码 解决办法:存取cookie时候先解码和编码 存cookie,进行编码: cookie.
828 0
linux centos 被攻击乱码 将字符编码设置为中文
linux centos mysql 漏洞导致centos 被执行恶意命令
78 0
+关注
20382
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载