源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-10-23 15:19 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:JavaScript读取中文cookie时的乱码问题的解决方法
[u]复制代码[/u] 代码如下:
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中保存有中文信息时,会发生乱码,这样修改下就会解决问题
[u]复制代码[/u] 代码如下:
//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。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部