解决保存Cookie中带有中文会报错问题
来源:互联网 发布:ubuntu veloview 编辑:程序博客网 时间:2024/06/03 01:30
一般来说用Cookie来保存信息的时候是不能带有中文的,但是有时候必须要用到中文的时候该怎么办呢?
看下面的例子:
在用户名里写入中文‘张三’,点击登陆,系统会返回500错误。
根据提示知道是response.addCookie(usernameCookie);这一句出错了。看看源码:
原来是因为保存username里没有进行字符编码转码,所以在保存cookie里抛出异常。
接下来我们可以用java.net.*里的的URLEncoder类进行编码并且用URLDecoder类进行解码。详细步骤如下:
首先导入java.net.*
然后
①加入request.setCharacterEncoding(“utf-8”);设置request的字符集编码为utf-8;
②用URLEncoder类的encode方法将username和password用utf-8的字符编码进行编码;
①加入request.setCharacterEncoding(“utf-8”);设置request的字符集编码为utf-8;
②用URLDecoder类的decode方法对Cookie里的值进行解码;
保存后再测试一下:
这样就没问题了。
0 0
- 解决保存Cookie中带有中文会报错问题
- jsp学习中。。发现用中文参数创建Cookie会报错,要用编码解码解决。
- jsp中Cookie保存中文的问题
- 使用Cookie写入中文字符会报错
- android开发中webview保存cookie问题的解决
- android开发中webview保存cookie问题的解决
- android开发中webview保存cookie问题的解决
- android开发中webview保存cookie问题的解决
- 解决JSP中文COOKIE问题
- 解决cookie中文乱码问题
- 解决cookie中文乱码问题
- 解决cookie中文乱码问题
- 解决cookie中文乱码问题
- 解决cookie中文乱码问题
- 解决jsp中存入中文值cookie乱码问题
- 解决 SaveDialog文件名中带有时间格式无法保存的问题
- 解决utf-8编码页面cookie保存中文时乱码问题
- 解决保存中文乱码问题
- 【上机笔试之四】快速排序(2)
- Android进程
- j2ee j2se
- JS的认知与基本知识点
- Spring的事务管理--事务隔离级别
- 解决保存Cookie中带有中文会报错问题
- Tensorflow
- activity绑定服务
- (7)IDEA 14.1 安装MyBatis插件
- Xcode Cannot create __weak reference in file using manual reference counting
- C#中Timer的使用
- 【BZOJ2301】【HAOI2011】Problem b 莫比乌斯反演
- OFBiz 数据库自增SequenceUtil.java
- hdu 2612