在Jsp中存在不能使用中文Cookie名的问题,一旦使用了中文的名字程序就会报错,内容则会成为乱码,问题已经出现了,原因呢?
根据RFC 2109中的规定,在Cookie中只能包含ASCII的编码,难怪总是出现错误或者乱码。
当我们写入Cookie时,通常的做法如下图:
这时虽然在java文件和jsp文件的字符编码是utf-8,但是在jsp中读取写入Cookie时,仍然有乱码,那么如何才能避免呢?
如下图:
当我们读取Cookie时,通常做法如下图:
那么需要在jsp中使用Cookie该如何修改呢?如下图:
这样设置一下,在jsp中就可以使用中文Cookie了。