作家
登录

JavaScript读取中文cookie时的乱码问题的解决方法

作者: 来源:www.28hudong.com 2013-03-30 02:15:46 阅读 我要评论

复制代码 代码如下: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中对象的创建有以下几种方式: (1)使用内置对象 (2)使用JSON符号 (3)自定义对象构造 一、使用内置对象 JavaScript可用的内置对象可分为两种: 1,JavaScript语言原生对象(语言级对象),如String>>>详细阅读


本文标题:JavaScript读取中文cookie时的乱码问题的解决方法

地址:http://www.17bianji.com/kaifa2/JS/27946.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)