1. 程式人生 > >URLEncoder cookie中文亂碼問題--前後臺互動寫法-簡單解決

URLEncoder cookie中文亂碼問題--前後臺互動寫法-簡單解決

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

進行解碼decodeURI是js自帶的,當然編碼時候也可以用encodeURI(URI)

  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]進行解碼

我找了很多方法在網上,發現很簡單點事,搞的那麼複雜,希望能幫到您!

或者有不清楚的也可以問我。