复制代码 代码如下: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
1/2 1