2011-02-04 3 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

관련 문제