2012-07-26 2 views
0
에서 문자열 언어는

난을 찾아 ", 30)는 쿠키를 저장하고 에코 PHP 코드를 사용 :저장 쿠키 데이터가 아닌 영어

<?php 
echo $_COOKIE['hello']; 
?> 

그것은 출력합니다"%의 u4F60의 %의 u597D을 ". .하지 "你好"

그래서 나는 다음과 같은 이기에, setcookie 함수의 인코딩 방법을 교환 :

function encode_setCookie(c_name,value,exdays) 
{ 
var exdate=new Date(); 
exdate.setDate(exdate.getDate() + exdays); 
//use encodeURIComponent encode string and decodeURIComponent decode it. 
var c_value=encodeURIComponent(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString()+"; path=/project/"); 
document.cookie = c_name + "=" + c_value; 
} 

그리고 다시 에코 PHP를 사용합니다. 쿠키에서 읽기를 원하는대로 "你好"를 출력합니다.

쿠키를 PHP 코드로 저장하고 JS에서 읽습니다. 그것은 또한 잘 작동합니다.

또는 encodeURIComponent/decodeURIComponent는 PHP 및 JS의 저장 및 읽기 쿠키로 충분합니다.

쿠키에 문자열이 저장되어있어 영어로 문제가 없습니다. 감사합니다.

더 나은 해결책이 있습니까?

나는 그것에 대한 해결책을 찾는다.

jQuery cookie

답변