手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JavaScript读取中文cookie时的乱码问题的解决方法
JavaScript读取中文cookie时的乱码问题的解决方法
摘要:复制代码代码如下:functionGet_Cookie(name){varstart=document.cookie.indexOf(nam...

复制代码 代码如下:

function Get_Cookie(name) {

var start = document.cookie.indexOf(name+…=…);

var len = start+name.length+1;

if ((!start) && (name != document.cookie.substring(0,name.length))) return null;

if (start == -1) return null;

var end = document.cookie.indexOf(…;…,len);

if (end == -1) end = document.cookie.length;

return unescape(document.cookie.substring(len,end));

}

function Set_Cookie(name,value,expires,path,domain,secure) {

expires = expires * 60*60*24*1000;

var today = new Date();

var expires_date = new Date( today.getTime() + (expires) );

var cookieString = name + …=… +escape(value) +

( (expires) ? …;expires=… + expires_date.toGMTString() : ……) +

( (path) ? …;path=… + path : ……) +

( (domain) ? …;domain=… + domain : ……) +

( (secure) ? …;secure… : ……);

document.cookie = cookieString;

}

当cookies中保存有中文信息时,会发生乱码,这样修改下就会解决问题

复制代码 代码如下:

//cookie操作函数

function Get_Cookie(name) {

var start = document.cookie.indexOf(name+…=…);

var len = start+name.length+1;

if ((!start) && (name != document.cookie.substring(0,name.length))) return null;

if (start == -1) return null;

var end = document.cookie.indexOf(…;…,len);

if (end == -1) end = document.cookie.length;

return decodeURI(document.cookie.substring(len,end));

}

function Set_Cookie(name,value,expires,path,domain,secure) {

expires = expires * 60*60*24*1000;

var today = new Date();

var expires_date = new Date( today.getTime() + (expires) );

var cookieString = name + …=… +escape(value) +

( (expires) ? …;expires=… + expires_date.toGMTString() : ……) +

( (path) ? …;path=… + path : ……) +

( (domain) ? …;domain=… + domain : ……) +

( (secure) ? …;secure… : ……);

document.cookie = cookieString;

}

主要是把unescape改成了decodeURI。

【JavaScript读取中文cookie时的乱码问题的解决方法】相关文章:

JavaScript 正则表达式中global模式的特性

JavaScript中停止执行setInterval和setTimeout事件的方法

Javascript实现飞动广告效果的方法

JavaScript数组去重的3种方法和代码实例

JavaScript中substring()方法的使用

JavaScript中switch语句的用法详解

JavaScript中的Math.LN2属性用法详解

JavaScript判断数组是否包含指定元素的方法

JavaScript检查数字是否为整数或浮点数的方法

详解JavaScript中void语句的使用

精品推荐
分类导航