JavaScript读取中文cookie时的乱码问题的解决方法
作者:
读取中文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 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 乱码问题
- java 逐行读取txt文本如何解决中文乱码
- java 页面url传值中文乱码的解决方法
- java中Servlet处理乱码的方法
- java中Filter过滤器处理中文乱码的方法
- java连接mysql数据库乱码的解决方法
- JAVA POST与GET数据传递时中文乱码问题解决方法
- javascript alert乱码的解决方法
- java页面中文乱码的解决办法
- java生成csv文件乱码的解决方法示例 java导出csv乱码
- java压缩zip文件中文乱码问题解决方法
- java中form以post、get方式提交数据中文乱码问题总结
- JavaEE中用response向客户端输出中文数据乱码问题分析
- Java中FTPClient上传中文目录、中文文件名乱码问题解决方法
- java实现PPT转PDF出现中文乱码问题的解决方法
- 解决javaWEB中前后台中文乱码问题的3种方法