在JSP中设置Cookie的value中文要么出现异常要么出现乱码的情况的,下面是给出了一个解决方法,以前那些用String重编码之类的,是行不通,主体代码如下:
设置页面:
<%
String value=java.net.URLEncoder.encode("这是测试用例");
Cookie c=new Cookie("key",value);
response.addCookie(c);
%>
获取Cookie的页面:
<%
Cookie data[]=request.getCookies();
for(int i=0;i<data.length;i++){
String datavalue=(String)java.net.URLDecoder.decode(data[i].getValue());
out.println(data[i].getName()+"--->"+datavalue);
}
%>
这边主要是用
java.net.URLEncoder.encode
和java.net.URLDecoder.decode
就可以解决。