视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
cookie存储中文信息
2020-11-27 20:28:12 责编:小采
文档


在cookie中存储中文,有时候会有中文乱码问题,如在IOS系统中访问的时候,可能会由于中文乱码而导致数据没有成功存储到cookie中,解决乱码问题的方式主要是使用2个函数:

escape(string): 对字符串进行编码。

unescape(string): 对字符串进行解码。

代码示例如下:

var cookie = {
 set:function(key,val,time){//设置cookie方法
 var date=new Date(); //获取当前时间
 var expiresDays=time; //将date设置为n天以后的时间
 date.setTime(date.getTime()+expiresDays*24*3600*1000); //格式化为cookie识别的时间
 document.cookie=key + "=" + escape(val) +";expires="+date.toGMTString(); //设置cookie
 },
 get:function(key){//获取cookie方法
 /*获取cookie参数*/
 var getCookie = document.cookie.replace(/[ ]/g,""); //获取cookie,并且将获得的cookie格式化,去掉空格字符
 var arrCookie = getCookie.split(";") //将获得的cookie以"分号"为标识 将cookie保存到arrCookie的数组中
 var tips; //声明变量tips
 for(var i=0;i<arrCookie.length;i++){ //使用for循环查找cookie中的tips变量
 var arr=arrCookie[i].split("="); //将单条cookie用"等号"为标识,将单条cookie保存为arr数组
 if(key==arr[0]){ //匹配变量名称,其中arr[0]是指的cookie名称,如果该条变量为tips则执行判断语句中的赋值操作
 tips=arr[1]; //将cookie的值赋给变量tips
 break; //终止for循环遍历
 }
 }
 return unescape(tips);
 }
}

使用方式如下:

Js代码

cookie.set('key','value,中文也可以的',30) //30天后失效 
 
cookie.get('key') // value,中文也可以的

下载本文
显示全文
专题