如果给一个Cookie的value设置中文,如:response.setCookie("username","张三"); 因为没有将中文转化为16进制的格式,就会报上面的错误
可以实现对字符串的编码, String encodeName=URLEncoder.encode("张三","UTF-8"); response.setCookie("username",encodename);
如果要将编码的16进制字符串解码,用String getName =URLDecode.decode(encodeName,"UTF-8");即可,最后的getName="张三".
本文介绍了如何在设置Cookie的值为中文时进行正确的编码与解码操作,以避免出现乱码或错误。通过使用URLEncoder.encode()方法将中文转换为16进制格式,并在读取时使用URLDecode.decode()方法进行解码。
2092

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



