版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
Cookie 中不能出现中文,如果有中文则通过 URLEncoder.encode() 来进行编码,获取时通过 URLDecoder.decode() 来进行解码。
//解决cookie使用中文问题
String name = "菲尔茨";
String value = "2222";
//编码,16进制
name = URLEncoder.encode(name,"utf-8");
value = URLEncoder.encode(value,"utf-8");
System.out.println(name+":"+value);
//创建cookie
Cookie cookie = new Cookie(name,value);
//添加cookie
response.addCookie(cookie);
//获取cookie
Cookie[] cookies = request.getCookies();
//p判断cookie是否为空
System.out.println(cookies!=null);
if(cookies!=null) {
//遍历
for(Cookie cookie2 : cookies) {
String name2 = cookie2.getName();
String value2 = cookie2.getValue();
//解码
name2 = URLDecoder.decode(name2,"utf-8");
value2 = URLDecoder.decode(value2,"utf-8");
System.out.println("第二次"+name2+":"+value2);
}
}