Cookie保存中文
Cookie中是不可以设置中文的,但可以使用URLEncoder.encode()方法编码后再存放到Cookie中。在获取Cookie时,需要先使用URLDecoder.decode()方法解码,在使用。
范例:
String name = "张三";
name = URLEncoder.encode(name);
// Cookie中存储中文会报错,需要转码
Cookie cookie2 = new Cookie("name", name);
response.addCookie(cookie2);
解码:
// 从浏览器中读取当前项目的所有cookie
Cookie[] cookies = request.getCookies();
// 遍历cookies
for (Cookie cookie : cookies) {
if("name".equals(cookiesName)) {
// 解码
String decode = URLDecoder.decode(cookie.getValue());
System.out.println(decode+"-------------");
}
}
本文介绍了如何在Cookie中存储中文字符,通过使用URLEncoder.encode()方法编码中文字符,然后将其存储在Cookie中。当从Cookie中读取这些字符时,需要使用URLDecoder.decode()方法进行解码。
555

被折叠的 条评论
为什么被折叠?



