cookie异常

项目当中用到cookie保存中文,但是会报如下错误: 


Control character in cookie value, consider BASE64 encoding your value 

大概意思是保存到cookie当中的值存在控制字符,无法保存。但实际上数据是不存在这种问题的。再看后面的那句话,提示将要保存的值进行base64编码,可能是因为中文在编码时出现乱码导致一些控制字符的出现。 

解决方案:将要保存的值进行URLEncoder.encode(value,"utf-8")编码。 

在提取时,同样进行解码:

1 编码:value=URLEncoder.encode(value,"UTF-8");  

2 

3 解码:value=URLDecoder.decode(cookie.getValue(),"UTF-8"); 

 

你可能感兴趣的:(cookie)