JavaScript读取中文cookie时的乱码问题的解决方法
作者:bea
代码如下: 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; va
代码如下:
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 定义function的三种方式小结
- JavaScript 函数式编程的原理
- 实现JavaScript中继承的三种方式
- 显示js对象所有属性和方法的函数
- 半角全角相互转换的js函数
- JavaScript 三种创建对象的方法
- JQuery困惑—包装集 DOM节点
- JavaScript 对象成员的可见性说明
- js 获取网络图片的高度和宽度的实现方法(变通了下)
- Javascript 圆角div的实现代码
- IE Firefox 使用自定义标签的区别
- JavaScript 基础知识 被自己遗忘的
- javascript 操作cookies及正确使用cookies的属性
- 滑动门式菜单 实现代码
- javascript 线性渐变三
- javascript 线性渐变二
- javascript线性渐变一
- JavaScript Array扩展实现代码
- JavaScript 动态创建VML的方法