文档章节

tomcat7中cookie写入中文引发的异常问题及解决

solverpeng
 solverpeng
发布于 2016/06/02 21:59
字数 140
阅读 126
收藏 0

问题:

Cookie cookie = new Cookie("cookieName", "Cookie值");
resp.addCookie(cookie);

目标URL访问此方法时,会抛出异常:

java.lang.IllegalArgumentException: Control character in cookie value or attribute

描述:

环境:tomcat7,Java7

具体问题:cookie写入中文会引发异常。所以这样看来Cookie默认支持的编码方式是ASCII码。不能对中文进行编码和解码。

解决方式:

创建Cookie的时候:

Cookie cookie = new Cookie(name, URLEncoder.encode(value, "UTF-8"));

 读取Cookie的时候:

String value = URLDecoder.decode(cookie.getValue(), "UTF-8");

 

© 著作权归作者所有

共有 人打赏支持
上一篇: a标签disabled效果
下一篇: java(1)
solverpeng

solverpeng

粉丝 11
博文 87
码字总数 40353
作品 0
朝阳
程序员
私信 提问
Acegi中文登录帐号问题的解决方案

Acegi中文登录帐号问题的解决方案 Acegi登陆使用中文帐号名登陆时会抛出异常,下面我贴出的JSP页面上抛出的错误信息(只贴出有分析价值的一部分): root cause 分析异常的原因,应该是底层的...

迷途d书童
2012/03/09
268
0
cookie没有中文,IE、chrome、ff都没有问题,360浏览器却报错。

cookie没有中文 只有一个jsessionid=06D1A10C3A11EDE1E8C7AED45BBAD9C3 报错 SEVERE: Error processing request java.lang.IllegalArgumentException: Control character in cookie value o......

uchiha_naruto
2018/06/14
242
3
JavaScript cookie()的使用

JavaScript cookie /设置cookie/function setCookie(cname,cvalue,expires){ var date = new Date(); date.setTime(date.getTime()+(expires601000)); document.cookie = cname + "=" + cva......

yzhipeng
2017/06/29
0
0
JavaWeb多种乱码解决方法

一、Servlet输出乱码 1. 用servlet.getOutStream字节流输出中文,假设要输出的是String str ="***是中国的,无耻才是日本的"。 1.1 若是本地服务器与本地客户端这种就不用说了,直接可以out...

liangtee
2012/10/03
0
2
Tomcat7中文乱码,不做修改在Tomcat6下正常

@红薯 你好,想跟你请教个问题:web应用从后台输出的中文出现乱码,页面写的中文显示正常,把容器换成Tomcat6中文显示正常,程序里面设定了编码为UTF-8,启动Tomcat7的时候控制台中文输出正常...

紫轩阡陌
2013/02/24
3.1K
2

没有更多内容

加载失败,请刷新页面

加载更多

Httpd 整合 Tomcat 步骤

环境:Tomcat8 + Httpd2.4 工作原理:借助于Tomcat的AJP连接器实现Apache与Tomcat的通信 配置步骤: 1. 配置httpd.conf 新增: Include conf/extra/mod_jk.conf 修改:添加 index.jsp <IfM...

ZeroneLove
昨天
1
0
Docker笔记3——容器命令(未写完,明天整理接着写)

未写完,明天整理接着写 新建并启动容器 docker run docker run [OPTIONS] IMAGE [COMMEND] [ARG...] OPTIONS: --name=[容器新名字] :为容器指定一个名称 -d:后台运行容器,并返回容器ID,...

HappyBKs
昨天
1
0
2018个人年终总结

感谢领导的信任和指导,新的一年获得了很多成长和提高,改掉了很多不好的习惯。 在这一年里,我在领导的帮助下,主要完成了以下功能: 1、完成上海银行版本投资营销相关功能的开发。 2、完成车...

万山红遍
昨天
10
0
保密工作与linux系统的发展

保密工作从性质上可以分成商业方面的保密和国家安全方面的保密。由于自己从事的是IT方面的工作,工作中必然会接触涉及到计算机信息方面的相关文件。加上单位已近通过武器装备科研生产单位二级...

linux-tao
昨天
3
0
Spark共享变量

概述 Spark程序的大部分操作都是RDD操作,通过传入函数给RDD操作函数来计算。这些函数在不同的节点上并发执行,但每个内部的变量有不同的作用域,不能相互访问,所以有时会不太方便,Spark提...

仟昭
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部