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 相关文章推荐
类似CSDN图片切换效果脚本
Sep 17 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
Feb 23 Javascript
基于BootStarp的Dailog
Apr 28 Javascript
AngularJS 应用身份认证的技巧总结
Nov 07 Javascript
VUE axios上传图片到七牛的实例代码
Jul 28 Javascript
详谈commonjs模块与es6模块的区别
Oct 18 Javascript
vue技术分享之你可能不知道的7个秘密
Apr 09 Javascript
用vuex写了一个购物车H5页面的示例代码
Dec 04 Javascript
微信小程序云开发之云函数详解
May 16 Javascript
Vue 无限滚动加载指令实现方法
May 28 Javascript
JS快速实现简单计算器
Apr 08 Javascript
解决vue+router路由跳转不起作用的一项原因
Jul 19 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中cookie的作用域
2008/03/27 PHP
对text数据类型不支持代码页转换 从: 1252 到: 936
2011/04/23 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
2013/06/26 PHP
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
javascript 随机展示头像实现代码
2011/12/06 Javascript
js处理表格对table进行修饰
2014/05/26 Javascript
jquery实现的下拉和收缩效果示例
2014/08/21 Javascript
深入分析js的冒泡事件
2014/12/05 Javascript
jQuery中:submit选择器用法实例
2015/01/03 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
2015/03/23 Javascript
判断JS对象是否拥有某属性的方法推荐
2016/05/12 Javascript
把JavaScript代码改成ES6语法不完全指南(分享)
2017/09/10 Javascript
vue中的数据绑定原理的实现
2018/07/02 Javascript
Vue使用localStorage存储数据的方法
2019/05/27 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
2020/10/13 Javascript
Python获取DLL和EXE文件版本号的方法
2015/03/10 Python
Django中使用locals()函数的技巧
2015/07/16 Python
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
用python写扫雷游戏实例代码分享
2018/05/27 Python
Python Cookie 读取和保存方法
2018/12/28 Python
使用Python为中秋节绘制一块美味的月饼
2019/09/11 Python
Python3离线安装Requests模块问题
2019/10/13 Python
Django 批量插入数据的实现方法
2020/01/12 Python
python yield和Generator函数用法详解
2020/02/10 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
2020/07/03 Python
浅析Python中字符串的intern机制
2020/10/03 Python
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
美丽的现代设计家具:2Modern
2018/07/26 全球购物
财务管理专业毕业生求职信范文
2013/09/21 职场文书
财务管理个人自荐书范文
2013/11/24 职场文书
财务管理专业自荐信范文
2013/12/24 职场文书
信息技术培训感言
2014/03/06 职场文书
公共场所禁烟标语
2014/06/25 职场文书
公安机关正风肃纪剖析材料
2014/10/10 职场文书
安全员岗位职责
2015/02/10 职场文书
PHP RabbitMQ消息列队
2022/05/11 PHP