韩言福地

只有想不到的,没有办不到的。 - HY Auspicious Place

关键字:
首页 点击这里给我发消息

javascript 读取cookie中文乱码的解决方案

浏览量:46 更新时间:2009-8-29 16:13:52

再写入cookie时当然要对汉字进行编码

读写cookie:

function getCookie(objName) {
    var arrStr = document.cookie.split("; ");
    for (var i = 0; i < arrStr.length; i++) {
        var temp = arrStr[i].split("=");
        if (temp[0] == objName) return unescape(temp[1]);
    }
}

这样子在IE 就时没问题的,但在FF下 发现仍然时乱码

现对以上方法进行编码解码处理

var n = getCookie('name'); //读取cookie内容
n = decodeURIComponent (escape(n)); //处理编码问题

这样子在FF下时正确的,但发现IE下时有问题的

所以最终解决方案是要区别对待

if(isIE)

{

   var n = getCookie('name'); //读取cookie内容
   return  decodeURIComponent (escape(n)); //处理编码问题

}

else

{

  return getCookie('name');

}