如果在Cookie cookie=new Cookie(key,value) 参数中出现中文的话,运行时就会报错
解决上面问题我们可以通过URLEcode编码来解决,具体如下
Cookie[] cookies=request.getCookie();
if(cookies!=null){
for(Cookie cookie:cookies){
String key=cookie.getName();
String value=cookie.Value;
//将key以url进行解码,并且解码方式必须与编码方式统一
key=URLDecoder.coder(key,"utf-8")
System.out.printIn(key+"="+value);
}
}
String key="中国";
//将中文进行url编码
key=URLEncoder.code(key,"utf-8");
Cookie cookie=new Cookie(key,"Hello");
response.addCookie(cookie);