在學習當中碰到cookie中文亂碼問題,問題原因:cookie對中文不太支持,將中文放入cookie中會報錯誤。
解決辦法:
1.編碼
將中文進行編碼再放入cookie中:
String username1 = URLEncoder.encode(username, "utf-8");
String userpwd1 = URLEncoder.encode(userpwd, "utf-8");
其中username和userpwd其中有中文,username1和userpwd1是進行編碼之後的字符串。
2.解碼(如果不進行解碼,頁面會獲取的是base64編碼後的內容)
String unamePwd = URLDecoder.decode(cookies[i].getValue(),"utf-8");
其中cookies[i].getValue()是要進行解碼的內容,根據自己的情況進行修改。
這樣問題就解決了。