關於Cookie中有中文報錯的問題

關於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服務器就沒問題了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章