虽然tomact8.0以上的版本设置Cookie时支持了中文,但是依然使用不了特殊字符,如空格。
在设置特殊字符时只需要将这些字符进行转码,就可以将特殊字符设置为name或者value了
转码方式:使用工具类 URLEncoder 中的String URLEncoder.encode(String s, String enc)编码。
编码方式为将字符串s按照enc码表转换为二进制,再将二进制转为16进制。如:
String value = URLEncoder.encode("#c- s_10", "UTF-8");
cookie.setValue(value);
转码后就可以设置成功了
在取出时使用工具类URLDecoder中的String decode(String s, String enc)方法解码可以正常显示。如:
String value = cookie.getValue();
URLDecoder.decode(value, "UTF-8");
本文介绍了如何在Tomcat 8.0以上版本中通过URL编码解决Cookie特殊字符设置问题,包括具体步骤及示例代码。

357

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



