2011-02-04 5 views
4

クッキーの値を別の言語で保存する方法を教えてくれる人は誰でも教えてください。 その言語でもう一度検索する方法はありますか?他の言語(ユニコード)をクッキーに保存してもう一度取得する方法

私の外国語のクッキーは、保存された後に検索するとゴミになっているようです。

いくつかのコード:

書き込みクッキーコード:

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

は、クッキーのコードを取得します。

<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> 

感謝。

答えて

15

クッキーを設定する場合はencodeURIComponent()、取得する場合は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; 
} 
+0

グレート。ありがとう:) – Zigglzworth

+0

巨大な+1この作業の保存時間。 jquery.cookieプラグインを使用しています。 – albertpeiro

関連する問題