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 相关文章推荐
比较简单的一个符合web标准的JS调用flash方法
Nov 29 Javascript
JavaScript面向对象知识串结(读JavaScript高级程序设计(第三版))
Jul 17 Javascript
利用js正则表达式验证手机号,email地址,邮政编码
Jan 23 Javascript
jQuery截取指定长度字符串的实现原理及代码
Jul 01 Javascript
JavaScript面向对象的实现方法小结
Apr 14 Javascript
浅谈javascript中new操作符的原理
Jun 07 Javascript
JS中setTimeout和setInterval的最大延时值详解
Feb 13 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
Jan 10 Javascript
Vue中div contenteditable 的光标定位方法
Aug 25 Javascript
vue计算属性get和set用法示例
Feb 08 Javascript
VUE项目中加载已保存的笔记实例方法
Sep 14 Javascript
JavaScript组合模式---引入案例分析
May 23 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
mysql时区问题
2008/03/26 PHP
PHP 异步执行方法,模拟多线程的应用分析
2013/06/03 PHP
php缩放gif和png图透明背景变成黑色的解决方法
2014/10/14 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
2017/07/03 PHP
Yii2第三方类库插件Imagine的安装和使用
2017/07/06 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
javascript GUID生成器实现代码
2009/10/31 Javascript
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
jQuery中prevUntil()方法用法实例
2015/01/08 Javascript
angular.js 路由及页面传参示例
2017/02/24 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
2017/05/07 Javascript
jQuery实现动态显示select下拉列表数据的方法
2018/02/05 jQuery
Vue项目添加动态浏览器头部title的方法
2018/07/11 Javascript
详解Js里的for…in和for…of的用法
2019/03/28 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
2019/08/27 Javascript
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
Python基础语言学习笔记总结(精华)
2017/11/14 Python
Python简单实现控制电脑的方法
2018/01/22 Python
python散点图实例之随机漫步
2018/08/27 Python
程序员的七夕用30行代码让Python化身表白神器
2019/08/07 Python
Softmax函数原理及Python实现过程解析
2020/05/22 Python
html5跨域通讯之postMessage的用法总结
2013/11/07 HTML / CSS
Finishline官网:美国一家领先的运动品牌鞋类、服装零售商
2016/07/20 全球购物
BASIC HOUSE官方旗舰店:韩国著名的服装品牌
2018/09/27 全球购物
DogBuddy荷兰:找到你最完美的狗保姆
2019/04/17 全球购物
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
异地恋情人节寄语
2015/02/28 职场文书
芙蓉镇观后感
2015/06/10 职场文书
2017新年晚会开幕词
2016/03/03 职场文书
导游词之江南园林狮子林
2019/09/16 职场文书
《别在吃苦的年纪选择安逸》读后感3篇
2019/11/30 职场文书
关于MybatisPlus配置双数据库驱动连接数据库问题
2022/01/22 Java/Android
springboot实现string转json json里面带数组
2022/06/16 Java/Android