您的位置:首页 > 其它

Servlet之Cookies汉字编码问题

2016-07-05 17:16 190 查看
在java中Cookies只能接受ASCII编码,因此如果想要将汉字设置到Cookie中,则需要编码和解码.

JAVA中的java.net.URLEncoder可用来编码;类java.net.URLDecoder可用来解码:

上代码:

添加Cookies:

Cookie cookie1=new Cookie("user",URLEncoder.encode("凯旋","UTF-8"));
Cookie cookie2=new Cookie("password", "123456");
response.addCookie(cookie1);
response.addCookie(cookie2);
读取Cookies代码:

Cookie[] cookies=request.getCookies();
for (Cookie cookie : cookies) {
System.out.println(cookie.getName()+"---------"+URLDecoder.decode(cookie.getValue(),"UTF-8"));
}

打印结果:
user---------凯旋
password---------123456
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: