将中文写入cookie后变成乱码的问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 17:17:56
jsp页面的编码是utf-8,过滤器中设定request.setCharacterEncoding("utf-8");但是程序里将一个中文字符串写入cookie后,再取出,竟然变成了乱码。请问是什么问题?

这样试下看行不:

String oldStr = "原始的";//原始字符串
//先将它转为utf-8型的:
String oldStr0 = new String(oldStr.getBytes("GBK"),"utf-8");
//放入cookie
//……放入cookie的代码
//取出
//String newStr0;取出后放入newStr0
//再转码
String newStr = new String(newStr0.getBytes("utf-8"),"GBK");

setCharacterEncoding只是表单method="post"的时候起作用

看看你的IE浏览器使用的是什么编码格式!

setContentType()设置了么?