`
kstgjfk403
  • 浏览: 30747 次
  • 性别: 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存储和读取中文数据。 首先,我们来看添加Cookie的步骤。在`addCookie.jsp`中,我们获取请求参数`name`,然后创建一个新的Cookie对象。关键在于,当`name`包含中文字符时,...

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

    在本知识点中,我们将详细讨论如何在Java Web应用中使用Cookie保存中文信息以及如何通过Cookie实现一个简单的购物车功能。 首先,要了解Cookie的基本使用方法,它可以通过HTTP响应头在服务器和客户端之间传递。创建...

    易语言取设cookie

    Cookie是在HTTP协议下,服务器发送到用户浏览器并保存在本地的一小块数据,它用于记录用户的浏览历史、登录状态等信息。在易语言中,处理Cookie主要有两个关键函数:`InternetSetCookieA` 和 `InternetGetCookieA`。...

    Cookie的存入和读取,并解决中文问题

    在Web开发中,Cookie是一种非常重要的机制,它用于在客户端(浏览器)和服务器之间存储和交换状态信息。本文将深入探讨Cookie的存入和读取过程,并特别关注如何解决中文字符编码问题。以下是对相关知识点的详细说明...

    Cookie实现记住密码及解决中文乱码

    5. 当用户再次访问网站时,如果没有手动清除Cookie,浏览器会在请求头中带上之前存储的Cookie信息。服务器识别到这个Cookie,就能知道用户的身份,从而自动填充用户名或直接登录。 然而,当Cookie中包含中文字符时...

    jscript中使用cookie

    - **浏览器限制**:每个浏览器有自己的Cookie存储空间,不同浏览器间的Cookie无法互访,可能影响到用户在不同浏览器上的体验。 - **易被删除**:用户可以直接删除硬盘上的Cookie文件,导致数据丢失。 - **安全性**...

    jQuery Cookie (内附 上百行的中文使用手册,与 所有的注释中文翻译)

    在Web开发中,Cookie是一种常见的存储用户数据的方法,它允许网站在用户浏览器端保留信息。jQuery Cookie是jQuery的一个插件,为开发者提供了方便、简洁的API来操作Cookie,无需处理复杂的原生JavaScript API。这个...

    易语言枚举并删除指定Cookie源码

    Cookie是Web应用程序用于在客户端存储状态信息的一种机制。它由服务器发送到用户的浏览器,并由浏览器保存在本地。当用户再次访问同一网站时,浏览器会自动将Cookie发送回服务器,从而实现用户识别、会话保持等功能...

    易语言HTTP访问(带Cookie)模块源码

    当用户访问一个网站时,服务器可能会发送一个Cookie到用户的浏览器,浏览器会将Cookie保存起来,当用户再次访问该网站时,浏览器会将之前保存的Cookie发送回服务器,这样服务器就能识别出用户的身份和状态。...

    cookie_session知识点

    5. **安全性**:由于Cookie存储在客户端,因此其内容可能被第三方获取,不适用于存储敏感信息。 **Session** Session是另一种跟踪用户状态的方法,它比Cookie更安全,因为它将信息存储在服务器端,而不是客户端。...

    解决Cookie读写中文

    当存储或读取包含中文字符的Cookie时,必须确保编码的一致性,否则可能会出现乱码。 3. **JSP与Servlet**:JSP(JavaServer Pages)是动态网页技术,而Servlet是Java Web中的后端处理组件。在本例中,JSP用于创建...

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

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

    xss Cookie

    Cookie是Web应用中常用的一种会话管理机制,用于存储用户状态信息。攻击者可以通过XSS漏洞获取用户浏览器中的Cookie,实现会话劫持或身份冒充。以下是Cookie在XSS攻击中的常见利用方式: 1. **Cookie盗窃**:攻击者...

    HTTP访问(带Cookie)模块.rar

    例如,用户登录后,服务器返回一个表示登录状态的Cookie,模块会自动保存并携带此Cookie,使得后续的请求都带有登录标识,服务器据此判断用户是否已登录。 总之,HTTP访问(带Cookie)模块是网络编程中不可或缺的一...

    WEB16-session&cookie-源代码.rar

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

    Javaweb-session和cookie笔记

    - **Cookie中保存中文问题**:由于Cookie默认采用ASCII编码,因此直接保存中文会导致乱码。解决方法是在保存前先使用URL编码,例如使用`URLEncoder.encode(value, "UTF-8")`进行编码,然后在读取时再解码。 通过...

    易语言源码易语言枚举并删除指定Cookie源码.rar

    Cookie是由服务器端发送到客户端(浏览器)的小型文本文件,用于存储用户信息,如登录状态、购物车内容等。在后续的HTTP请求中,浏览器会自动将Cookie回传给服务器,以便服务器识别用户身份或维持特定的会话状态。...

    会话技术 之 cookie , session.pdf

    它们具有不同的特点和应用场景:Cookie在客户端存储信息,适用于存储少量不敏感的数据,而Session则存储在服务器端,适用于存储大量或敏感的信息。合理地使用这两种技术可以有效地跟踪用户状态,增强用户体验。

Global site tag (gtag.js) - Google Analytics