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 相关文章推荐
做网页的一些技巧(续)
Feb 01 Javascript
url 特殊字符 传递参数解决方法
Jan 01 Javascript
javascript 函数速查表
Feb 07 Javascript
jquery学习笔记二 实现可编辑的表格
Apr 09 Javascript
Javascript下判断是否为闰年的Datetime包
Oct 26 Javascript
深入解读JavaScript中的Hoisting机制
Aug 12 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
Aug 23 Javascript
JavaScript中清空数组的三种方式
Mar 22 Javascript
微信小程序实现tab切换效果
Nov 21 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
Jan 08 Javascript
JS设置自定义快捷键并实现图片上下左右移动
Oct 17 Javascript
JS实现九宫格拼图游戏
Jun 28 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定义函数代码
2015/02/26 PHP
php快速导入大量数据的实例方法
2019/09/23 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
2019/09/30 PHP
将函数的实际参数转换成数组的方法
2010/01/25 Javascript
javascript实现数字+字母验证码的简单实例
2014/02/10 Javascript
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
使用jQuery判断IE浏览器版本的代码
2014/06/14 Javascript
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
Javascript与jQuery方法的隐藏与显示
2015/01/19 Javascript
javascript+HTML5 Canvas绘制转盘抽奖
2020/05/16 Javascript
node.js实现博客小爬虫的实例代码
2016/10/08 Javascript
jQuery实现限制文本框的输入长度
2017/01/11 Javascript
关于vue中 $emit的用法详解
2018/04/12 Javascript
vue slot与传参实例代码讲解
2019/04/28 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
2019/08/08 Javascript
jQuery实现简单弹幕制作
2020/12/10 jQuery
python获得linux下所有挂载点(mount points)的方法
2015/04/29 Python
python基础_文件操作实现全文或单行替换的方法
2017/09/04 Python
python 将字符串转换成字典dict的各种方式总结
2018/03/23 Python
Python简单实现查找一个字符串中最长不重复子串的方法
2018/03/26 Python
Python使用pymysql从MySQL数据库中读出数据的方法
2018/07/25 Python
详解Appium+Python之生成html测试报告
2019/01/04 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
Python Web框架之Django框架Model基础详解
2019/08/16 Python
浅谈tensorflow 中tf.concat()的使用
2020/02/07 Python
使用python采集Excel表中某一格数据
2020/05/14 Python
python代数式括号有效性检验示例代码
2020/10/04 Python
remote接口和home接口主要作用
2013/05/15 面试题
乒乓球兴趣小组活动总结
2014/07/08 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
副总经理岗位职责范本
2014/09/30 职场文书
2014年小学教导处工作总结
2014/12/19 职场文书
银行催款通知书
2015/04/17 职场文书
解决python存数据库速度太慢的问题
2021/04/23 Python
SQL语法CONSTRAINT约束操作详情
2022/01/18 MySQL