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

来源:互联网 发布:非诚勿扰网络播出时间 编辑:程序博客网 时间:2024/03/29 15:03
在Jsp中存在不能使用中文Cookie名的问题,一旦使用了中文的名字程序就会报错,内容则会成为乱码,问题已经出现了,原因呢? 

根据RFC 2109中的规定,在Cookie中只能包含ASCII的编码,难怪总是出现错误或者乱码。

当我们写入Cookie时,通常的做法如下图:


这时虽然在java文件和jsp文件的字符编码是utf-8,但是在jsp中读取写入Cookie时,仍然有乱码,那么如何才能避免呢?

如下图:


当我们读取Cookie时,通常做法如下图:


那么需要在jsp中使用Cookie该如何修改呢?如下图:


这样简单设置一下,在jsp中就可以使用中文Cookie。

3 0
原创粉丝点击