【问题标题】:How to store other languages (unicode) in cookies and get it back again如何将其他语言(unicode)存储在 cookie 中并再次取回
【发布时间】:2023-03-18 13:07:01
【问题描述】:

谁能帮助我了解如何存储另一种语言的 cookie 值,而不是 如何以该语言再次检索它。

我的外语cookie在存储后检索时似乎变成了垃圾。

一些代码:

编写 cookie 代码:

   function writecook() {
            document.cookie = "lboxcook=" + document.getElementsByTagName('input')[0].value;
            //input[0] is the input box who's value is stored
   }

获取 Cookie 代码:

  <script language="JavaScript"> 
            function get_cookie ( cookie_name )
            {
               var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );


               if ( results )
               return ( unescape ( results[2] ) );
               else
               return null;
            }
            </script> 

谢谢。

【问题讨论】:

    标签: javascript cookies unicode utf-8


    【解决方案1】:

    设置cookie时使用encodeURIComponent(),检索cookie时使用decodeURIComponent()

    var cookieValue = document.getElementsByTagName('input')[0].value;
    document.cookie = "lboxcook=" + encodeURIComponent(cookieValue);
    
    function get_cookie(cookie_name) {
        var results = document.cookie.match ('(^|;) ?' + cookie_name + '=([^;]*)(;|$)');
        return results ? decodeURIComponent(results[2]) : null;
    }
    

    【讨论】:

    • 巨大的 +1 这节省了工作时间。使用 jquery.cookie 插件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    • 2010-10-06
    • 1970-01-01
    • 2018-09-24
    • 2011-06-01
    • 2015-09-26
    • 1970-01-01
    相关资源
    最近更新 更多