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 相关文章推荐
javascript parseInt 函数分析(转)
Mar 21 Javascript
js跨域和ajax 跨域问题的实现思路
Sep 05 Javascript
javascript 解决表单仍然提交即使监听处理函数返回false
Mar 14 Javascript
jQuery中DOM树操作之复制元素的方法
Jan 23 Javascript
快速学习jQuery插件 Form表单插件使用方法
Dec 01 Javascript
AngularJS 日期格式化详解
Dec 23 Javascript
利用Node.js制作爬取大众点评的爬虫
Sep 22 Javascript
angularjs 中$apply,$digest,$watch详解
Oct 13 Javascript
简单理解Vue条件渲染
Dec 03 Javascript
基于vue-ssr服务端渲染入门详解
Jan 08 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
May 10 Javascript
JavaScript实现复选框全选和取消全选
Nov 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中JSON的应用技巧
2015/10/10 PHP
php使用pdo连接sqlite3的配置示例
2016/05/27 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
PHP文件打开关闭及读写操作示例解析
2020/08/06 PHP
基于Jquery插件开发之图片放大镜效果(仿淘宝)
2011/11/19 Javascript
js的alert弹出框出现乱码解决方案
2013/09/02 Javascript
DOM基础教程之使用DOM设置文本框
2015/01/20 Javascript
深入理解JavaScript系列(44):设计模式之桥接模式详解
2015/03/04 Javascript
js实现兼容IE和FF的上下层的移动
2015/05/04 Javascript
详解js的事件代理(委托)
2016/12/22 Javascript
jQuery模拟爆炸倒计时功能实例代码
2017/08/21 jQuery
微信小程序如何获取用户信息
2018/01/26 Javascript
vue项目中axios请求网络接口封装的示例代码
2018/12/18 Javascript
vue中格式化时间过滤器代码实例
2019/04/17 Javascript
js module大战
2019/04/19 Javascript
原生js实现的移动端可拖动进度条插件功能详解
2019/08/15 Javascript
vue使用高德地图点击下钻上浮效果的实现思路
2019/10/12 Javascript
vue scroll滚动判断的实现(是否滚动到底部、滚动方向、滚动节流、获取滚动区域dom元素)
2020/06/11 Javascript
微信小程序实现锚点跳转
2020/11/23 Javascript
[01:35]2018年度CS GO最佳战队-完美盛典
2018/12/17 DOTA
30秒轻松实现TensorFlow物体检测
2018/03/14 Python
使用 Python 处理 JSON 格式的数据
2019/07/22 Python
用Python画一个LinkinPark的logo代码实例
2019/09/10 Python
Python版中国省市经纬度
2020/02/11 Python
Python实现密钥密码(加解密)实例详解
2020/04/26 Python
Python使用Excel将数据写入多个sheet
2020/05/16 Python
Python函数的迭代器与生成器的示例代码
2020/06/18 Python
python 操作excel表格的方法
2020/12/05 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
2021/01/12 Python
锐步香港官方网上商店:Reebok香港
2020/11/05 全球购物
中秋节超市促销方案
2014/01/30 职场文书
2014年全国法制宣传日宣传活动方案
2014/11/02 职场文书
还款承诺书范本
2015/01/20 职场文书
入党群众意见范文
2015/06/02 职场文书
Python中Cookies导出某站用户数据的方法
2021/05/17 Python
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏