關於Cookie中有中文報錯的問題
cookie中能不能出現中文
1.在Tomcat 8 之前 cookie中不能直接存儲中文數據(需要將中文數據轉碼—一般採用URL編碼)
2.在Tomcat 8 之後 cookie支持中文數據 但是特殊字符還是不支持,建議使用URL編碼存儲,URL解碼解析
來看下面一個例子
事例中添加了一個name=“lastTime” value=value的cookie
但value中有中文“年”、“月”、“日”而且“日”與HH之間有特殊字符空格
運行Tomcat(本人版本是7.0)後會出現以下錯誤
解決:使用java.net.URLEncoder中的decode方法進行解碼 使用encode進行編碼
value = URLEncoder.encode(value, "utf-8");//編碼
value = URLDecoder.decode(value, "utf-8");//解碼
修改好後重啓Tomcat服務器就沒問題了