控制台输出Cookie的值格不对

错误

输出的cookie值为%E5%AD%A6%E7%94%9F

控制台输出Cookie的值格不对_第1张图片

错误代码

// 获取名字叫做"identity"的cookie的值
identity=cookie.getValue();

原因

在servlet中设置了UTF-8编码,但是在JSP中没有进行解码,所以出错。

// 新建名为identity的Cookie
Cookie identityCookie=new Cookie("identity",URLEncoder.encode(identity,"utf-8"));

解决

设置UTF-8解码即可。

正确代码

// 获取名字叫做"identity"的cookie的值
identity=URLDecoder.decode(cookie.getValue());

 

你可能感兴趣的:(异常处理)