JavaScript读取中文cookie时的乱码问题的解决方法


Posted in Javascript onOctober 14, 2009
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 相关文章推荐
在IE上直接编辑网页内容的js代码(IE地址栏js)
Apr 27 Javascript
js或css文件后面跟参数的原因说明
Jan 09 Javascript
jquery png 透明解决方案(推荐)
Aug 21 Javascript
弹出层之1:JQuery.Boxy (一) 使用介绍
Oct 06 Javascript
js获取url中指定参数值的示例代码
Dec 14 Javascript
通过url查找a元素应用案例
Apr 29 Javascript
jQuery实现表格颜色交替显示的方法
Mar 09 Javascript
javascript创建动态表单的方法
Jul 25 Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
Aug 17 Javascript
ES6通过babel转码使用webpack使用import关键字
Dec 13 Javascript
vue-loader教程介绍
Jun 14 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
Dec 20 Javascript
jQuery 标题的自动翻转实现代码
Oct 14 #Javascript
JavaScript 替换Html标签实现代码
Oct 14 #Javascript
JavaScript null和undefined区别分析
Oct 14 #Javascript
JavaScript iframe的相互操作浅析
Oct 14 #Javascript
使用jQuery简化Ajax开发 Ajax开发入门
Oct 14 #Javascript
jQuery技巧大放送 学习jquery的朋友可以看下
Oct 14 #Javascript
JS+XML 省份和城市之间的联动实现代码
Oct 14 #Javascript
You might like
PHP脚本数据库功能详解(上)
2006/10/09 PHP
写一段简单的PHP建立文件夹代码
2015/01/06 PHP
php 使用array函数实现分页
2015/02/13 PHP
PHP如何将XML转成数组
2016/04/04 PHP
Adnroid 微信内置浏览器清除缓存
2016/07/11 PHP
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
2013/05/13 Javascript
javascript抖动元素的小例子
2013/10/28 Javascript
jQuery获取动态生成的元素示例
2014/06/15 Javascript
javascript 寻找错误方法整理
2014/06/15 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
JavaScript实现自动变换表格边框颜色
2015/05/08 Javascript
JavaScript中0和""比较引发的问题
2016/05/26 Javascript
AngularJs bootstrap详解及示例代码
2016/09/01 Javascript
javascript数组对象常用api函数小结(连接,插入,删除,反转,排序等)
2016/09/20 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
2016/11/09 Javascript
JavaScript Ajax实现异步通信
2016/12/14 Javascript
js实现登录验证码
2016/12/22 Javascript
js获取元素下的第一级子元素的方法(推荐)
2017/03/05 Javascript
Vuex之理解Getters的用法实例
2017/04/19 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
2019/05/22 Javascript
[02:26]2018DOTA2亚洲邀请赛赛前采访-Newbee篇
2018/04/03 DOTA
[01:11:02]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
在Python的Django框架中包装视图函数
2015/07/20 Python
python中requests库session对象的妙用详解
2017/10/30 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
python面试题Python2.x和Python3.x的区别
2019/05/28 Python
详解html5页面 rem 布局适配方法
2018/01/12 HTML / CSS
2014年大学生社会实践自我鉴定
2014/09/26 职场文书
2014年团支书工作总结
2014/11/14 职场文书
2015年资料员工作总结
2015/04/25 职场文书
运动会宣传稿100字
2015/07/23 职场文书
幼儿园小朋友毕业感言
2015/07/30 职场文书
五年级语文教学反思
2016/03/03 职场文书
深入解析MySQL索引数据结构
2021/10/16 MySQL