如果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 字符串解码。

  

转载于:https://www.cnblogs.com/hujunzheng/p/4112256.html

java中Cookie中文字符乱码问题相关推荐

  1. Java图形界面中文字符乱码显示小方框

    Java图形界面中文字符乱码显示小方框 解决方法:(IntelliJ IDEA) 在运行(RUN)中选择编辑配置(Edit Configuration) 虚拟机选项(VM options)中输入-Df ...

  2. java解析xml中文字符乱码_各种Java中文乱码的处理方法

    对于Java,由于默认的编码方式是UNICODE,所以用中文也易出问题,常见的解决是: String s2 = new String(s1.getBytes("ISO-8859-1" ...

  3. 英文版Windows 10中MATLAB中文字符乱码的问题

    通用解决方法(有部分缺点) 由于一直用惯了英文系统,可是在使用MATLAB的时候,由于之前留下来的代码有大量的中文字符,而这些字符在英文系统中却一直显示成乱码. 在经过多次查找方法未果之后,终于发现了 ...

  4. 关于java中的中文字符占几个字节

    以utf8为例,utf8是一个变长编码标准,可以以1~4个字节表示一个字符,而中文占3个字节,ascII字符占1个字节. 那么为什么我们在java里面可以用一个char来表示一个中文呢? 因为java ...

  5. java解析xml中文字符乱码_Eclipse读取xml中文乱码问题解决

    [mysql]高可用集群之MMM 一.复制的常用拓扑结构 复制的体系结构有以下一些基本原则: (1)    每个slave只能有一个master: (2)    每个slave只能有一个唯一的服务器I ...

  6. java ssh乱码_SSH框架下中文字符乱码问题的研究

    1 Java中文乱码问题的产生原因 在Java Web的应用中,中文字符乱码问题是个由来已久和让人头疼的问题,尤其是刚刚接触Java Web编程的人员,往往在解决中文字符乱码问题上花费了大量的时间和精 ...

  7. Java通过正则剔除乱码_正则表达式 - 去掉乱码字符/提取字符串中的中文字符/提取字符串中的大小写字母 - Python代码...

    目录 1.乱码符号种类较少,用replace() 2.乱码字符种类较多,用re.sub() 3.提取字符串中的中文字符 4.提取字符串中的中文字符和数字 5.提取其他 数据清洗的时候一大烦恼就是数据中 ...

  8. java中文乱码decode_JAVA中文字符乱码解决详解

    四.JSP读取request.getParameter里的中文参数后,在页面显示为乱码.在JAVA的WEB应用中,对request对象里的parameters的中文处理一直是常见也最难搞的一只大怪兽. ...

  9. java printstream 中文乱码_JAVA的中文字符乱码问题

    JAVA的中文字符乱码问题一直很让人头疼.特别是在WEB应用中.网上的分析文章和解决方案都很多,但总是针对某些特定情况的.很多次遇到乱码问题后, 经过极为辛苦的调试和搜索资料后终于解决,满以为自己已经 ...

最新文章

  1. js 万年历农历转阳历 方法_Python 农历公历算法转换
  2. PCL基础4:PCLVisualizer可视化窗口显示
  3. stm32之spi之NSS管脚信号
  4. QT学习笔记(十三):绘制图像
  5. Cortex-M3异常中断及向量表定义
  6. 如何理解张量tensor
  7. mysql 80070057_返回E_INVALIDARG (0x80070057)
  8. ROS 设置环境变量
  9. cefsharp修改html,CefSharp v62修改方法(支持.net4.0)
  10. 如何找mysql my.cnf_mysql 查找 my.cnf位置
  11. open wrt 跟换主题_openwrt 更改默认主题
  12. origin与matlab 双向联合数据处理
  13. C#线程实现暂停与继续
  14. python最小二乘法 实现 曲面拟合
  15. 【抓包工具】实战:WireShark 捕获过滤器的超全使用教程
  16. 唐老院长振绪追悼会感言
  17. Ubuntu下安装搜狗输入法、截屏软件、谷歌浏览器
  18. np.title函数作用
  19. 群辉中安装openwrt
  20. unity粒子系统属性介绍

热门文章

  1. python如何改变数据类型_如何改变numpy数组的数据类型和形状?
  2. php 动态 控件,PHP技术在动态网页表单控件提取中的应用研究
  3. uni-app获取腾讯地图计算两经纬度的实际距离(可批量)
  4. spring boot 集成 log4j 解决与logback冲突问题
  5. flowable 启动流程到完成所有任务之间的数据库变化
  6. 第九篇:Spring Boot整合Spring Data JPA_入门试炼01
  7. opensips mysql 认证_基于ubuntu中使用mysql实现opensips用户认证的解决方法
  8. java写入数组_如何在Java中将数组写入outputStream
  9. 四川中职计算机专业考的学校,四川中职学校哪家专业
  10. log加时间 securecrt_SecureCRT配置自动记录日志