URLEncoder cookie中文亂碼問題--前後臺互動寫法-簡單解決
阿新 • • 發佈:2019-02-05
1 後臺寫法 URLEncoder.encode進行編碼
protected void doGet(HttpServletRequest req, HttpServletResponse resp){
String nickname = "測試"
String encodenickname =
URLEncoder.encode(nickname,"UTF-8");
Cookie uuname=new Cookie("name",encodenickname);
resp.addCookie(uuname);
}
2 前臺寫法 decodeURI
var cookiearr = document.cookie.split("; ");
for(var i=0;cookiearr.length>i;i++){
var status=cookiearr[i].split("=")[0];
if(status=="name"){
var testname = decodeURI(cookiearr[i])
uuname=testname.split("=")[1];
}
}
注意:解碼時候必須全路徑解碼,否則解碼的時候會報錯,最好將整個cookiearr[i]進行解碼
我找了很多方法在網上,發現很簡單點事,搞的那麼複雜,希望能幫到您!
或者有不清楚的也可以問我。