问题:解决java/后端 设置cookies 中文乱码

来源:互联网 发布:mac战网无法启动 编辑:程序博客网 时间:2024/05/22 00:30

关键代码:

//后台传值的时候,编码URLEncoder.encode(value,"utf-8")//前端接受的时候,解码decodeURI(value);

java:

response.setCookie(WebParams.SESSION_USER_NICK, URLEncoder.encode(enscryptNick,"utf-8"), "120h");

js:

var nick = document.getElementById("nick").innerHTML = '欢迎您,' + getCookieValue("_n");    function getCookieValue(cookie_name)    {        var allcookies = document.cookie;        var cookie_pos = allcookies.indexOf(cookie_name);   //索引的长度        // 如果找到了索引,就代表cookie存在,        // 反之,就说明不存在。        if (cookie_pos != -1)        {            // 把cookie_pos放在值的开始,只要给值加1即可。            cookie_pos += cookie_name.length + 1;                  var cookie_end = allcookies.indexOf(";", cookie_pos);            if (cookie_end == -1)            {                cookie_end = allcookies.length;            }            var value = allcookies.substring(cookie_pos, cookie_end);        }        return decodeURI(value);    }
原创粉丝点击