再写入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');
}