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]进行解码
我找了很多方法在网上,发现很简单点事,搞的那么复杂,希望能帮到您!
或者有不清楚的也可以问我。