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 相关文章推荐
js简单的弹出框有关闭按钮
May 05 Javascript
jQuery实现简洁的导航菜单效果
Nov 23 Javascript
JavaScript中关于iframe滚动条的去除和保留
Nov 17 Javascript
新闻上下滚动jquery 超简洁(必看篇)
Jan 21 Javascript
json的结构与遍历方法实例分析
Apr 25 Javascript
JS中精巧的自动柯里化实现方法
Dec 12 Javascript
在nginx上部署vue项目(history模式)的方法
Dec 28 Javascript
JS实现的简单拖拽购物车功能示例【附源码下载】
Jan 03 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
Apr 15 Javascript
vue-cli3添加模式配置多环境变量的方法
Jun 05 Javascript
JS实现无限轮播无倒退效果
Sep 21 Javascript
TypeScript 使用 Tuple Union 声明函数重载
Apr 07 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
How do I change MySQL timezone?
2008/03/26 PHP
删除及到期域名的查看(抢域名必备哦)
2008/05/14 PHP
php实现的zip文件内容比较类
2014/09/24 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
2016/01/07 PHP
PHP实现的统计数据功能详解
2016/12/06 PHP
PHP实现的XML操作类【XML Library】
2016/12/29 PHP
TNC vs BOOM BO3 第三场2.13
2021/03/10 DOTA
JavaScript中“+=”的应用
2007/02/02 Javascript
最新优化收藏到网摘代码(digg,diigo)
2007/02/07 Javascript
获取JavaScript用户自定义类的类名称的代码
2007/03/08 Javascript
通过$(this)使用jQuery包装后的方法或属性
2014/05/18 Javascript
js操作table元素实现表格行列新增、删除技巧总结
2015/11/18 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
2016/05/18 Javascript
JS中常用的正则表达式
2016/09/29 Javascript
Angular 2应用的8个主要构造块有哪些
2016/10/17 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
JavaScript cookie详解及简单实例应用
2016/12/31 Javascript
JS中定位 position 的使用实例代码
2017/08/06 Javascript
JavaScript实现兼容IE6的收起折叠与展开效果实例
2017/09/20 Javascript
微信小程序之滚动视图容器的实现方法
2017/09/26 Javascript
jQuery.Sumoselect插件实现下拉复选框效果
2017/11/09 jQuery
swiper插件自定义切换箭头按钮
2017/12/28 Javascript
Node.js使用MySQL连接池的方法实例
2018/02/11 Javascript
浅谈Webpack核心模块tapable解析
2018/09/11 Javascript
TypeScript之调用栈的实现
2019/12/31 Javascript
详解在Python程序中使用Cookie的教程
2015/04/30 Python
python 实现A*算法的示例代码
2018/08/13 Python
pandas使用apply多列生成一列数据的实例
2018/11/28 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
python中下标和切片的使用方法解析
2019/08/27 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
Html5页面二次分享的实现
2018/07/30 HTML / CSS
JPA面试常见问题
2016/11/14 面试题
大班上学期个人总结
2015/02/13 职场文书
2015年班干部工作总结
2015/04/29 职场文书
Win10玩csgo闪退如何解决?Win10玩csgo闪退的解决方法
2022/07/23 数码科技