`
kstgjfk403
  • 浏览: 28781 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

cookie存储中文信息

阅读更多

 

 在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);
    }
}

 使用方式如下:

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

cookie.get('key')   // value,中文也可以的

 原文链接:http://www.maoyupeng.com/use-cookie-on-javascript.html

分享到:
评论
1 楼 Cobain_LI 2016-12-16  
toGMTString已经不推荐使用了

相关推荐

    cookie和表单实现基本登录并保存信息

    JSP页面内容介绍 index.jsp 登录表单界面,默认勾选十天记住登录 提交表单执行doLogin.jsp逻辑 同时页面加载时需要判断之前是否有记住的登陆状态的选项,即查...遍历客户端的cookie,使用URLDecoder解码获取用户信息

    jsp使用cookie存储中文示例分享.docx

    jsp使用cookie存储中文示例分享.docx

    Cookie的使用及保存中文并用Cookie实现购物车功能

    设置Cookie 代码如下: //设置cookie Cookie cookie = new Cookie(“TOM”,”111″); //设置有效期,默认秒为单位 cookie. setMaxAge(7*24*60*60); //添加cookie到客户端 response.addCookie(cookie); 获取Cookie ...

    解决Asp.net 读取cookie中保存的中文字符乱码问题

    Cookie是保存在客户端硬盘或内存中的一小段文本信息,如网站、用户、会话等有关的信息。它与网站关联,而不是与特定的页面关联。可以在客户端修改Cookie设置和禁用Cookie。当用户的浏览器关闭了对Cookie的支持,但又...

    WEB16-session&cookie-源代码.rar

    注意:Cookie中不能存储中文 2)设置Cookie在客户端的持久化时间: cookie.setMaxAge(int seconds); ---时间秒 注意:如果不设置持久化时间,cookie会存储在浏览器的内存中,浏览器关闭 cookie信息销毁(会话级别的...

    jsp使用cookie存储中文示例分享

    看J2EE的时候,看见书上讲到使用cookie保存信息的时,看到书上举得例子都是英文的键值对,我就想中文是不是一样呢?试了一下果然不一样。废话不多说,直接上代码: 比如说有addCookie.jsp代码如下: 代码如下:&lt;...

    会话对象之Cookie.md

    会话对象之Cookie,做了简要的介绍、说明和使用的一些方法,包括将Cookie保存在客户端、服务器端读取Cookie、Cookie中存储中文字符等。

    safari cookie设置中文失败的解决方法

    一开始以为是cookie中文乱码的问题,后来跟踪发现,cookie的值压根就没赋值成功,网上查了资料,发现safari不允许非ASCII编码的值,换句话说:不允许中文存储。 为了解决这个问题,在设置cookie值的时候必须先编码,...

    关于jsp中cookie丢失问题(详解)

    jsp中设置cookie如果不设置路径,会出现cookie丢失问题 Cookie cookie = new Cookie(cookieName, value);... 您可能感兴趣的文章:jsp使用cookie存储中文示例分享jsp实现cookie的使用用JSP操作Cook

    速适 (Swoosh) 存储专家 - 专治 Cookie 和 Local Storage-crx插件

    语言:English,中文 (简体) 集成了 Local Storage, Session Storage 和 Cookie 于一身,功能强大,简洁易用,助力您的 Web 开发想停都停不下来。 Local Storage 是紫色,Session Storage 是蓝色,Cookie 是黄色,...

    javaEE中文api.J2EE中文API

    提供一种方式 跨多个页面请求或对 Web 站点的多次访问标识用户并存储有关该用户的信息 servlet 容器使用此接口创建 HTTP 客户端和 HTTP 服务器之间的会话 会话将保留指定的时间段 跨多个连接或来自用户的页面请求 ...

    快捷添加 cookie-crx插件

    语言:中文 (简体) 快捷添加 cookie 方便用户针对当前的域名添加 cookie,并且可以保存用户数据在用户本地,方便用户以及开发者使用。

    一篇文章搞定iOS的Cookie存取

    Cookie中文名称叫做“小型文本文件”,指某些网站为了辨别用户身份而存储在用户本地终端上的数据(通常经过加密),下面这篇文章主要给大家介绍了关于iOS的Cookie存取的相关资料,需要的朋友可以参考借鉴,下面来...

    如何实现修改密码时密码框显示保存到cookie的密码

    修改密码时密码框显示保存到cookie的密码,只要在input框中加入AUTOCOMPLETE="OFF" 即可,感兴趣的朋友可以了解下

    PHP_Live_Chat_Pro(修改版).zip

    此源码内附中英文双版、及中文修改版。 亲测安装可用 ...配置简单,会js和cookie操作即可,将客户用户名邮箱保存到cookie里面,跳转客服系统时该系统会读取cookie的用户信息,演示配置代码一并提供。

    中文论坛98 2.1

    而且每个论坛相对独立,可以完全不同,可方便的设置成分栏界面或者是不分栏的界面,发言中可使用HTML语句(可选),发言者鉴别密码,防止ID盗用(可选),更改发言鉴别密码,使用cookie保存用户信息,发言不用反复输入名字...

    jsp九大内置对象

    Cookie允许一个Web站点在用户电脑上保存信息并且随后再取回它。  举例来说,一个Web站点可能会为每一个访问者产生一个唯一的ID,然后以Cookie文件的形式保存在每个用户的机器上。  如果用户使用IE浏览器访问Web...

    清除Google Chrome :trade_mark: 的历史记录,缓存和 Cookie-crx插件

    当您使用浏览器(例如 Chrome)时,浏览器会将网站中的一些信息保存在其缓存和 Cookie 中。清除这些内容可以解决某些问题,例如网站上的加载或格式设置问题。 这个扩展可以消除: - 存储导航的历史。 - 缓存存储。 -...

Global site tag (gtag.js) - Google Analytics