상세 컨텐츠

본문 제목

euc-kr 환경에서 ajax 사용

Programming/javascript

by luckey 2015. 6. 4. 16:48

본문

** 개발환경 : PHP **

 

ajax를 이용할 경우 모든 데이터는 UTF-8을 기본으로 사용하기 때문에

euc-kr 환경에서 ajax를 사용할 경우 한글데이터가 깨져서 출력된다.

 

데이터 보낼때

var val = encodeURIComponent("한글"); 

데이터를 encodeURIComponent 로 변환해서 보낸다.

 

처리되는 페이지에서 데이터를 받을때는

$value = iconv("UTF-8", "CP949", rawurldecode($value)); 

 

넘겨받은 데이터를 rawurldecode 로 %로 구분된 문자열을 디코딩한 후 iconv 를 이용하여 euc-kr로 변환해 준다.

 

 

데이터 받을때

처리되는 페이지에서 처리한후 결과를 한글로 보낼경우 다음과 같이 변환하여 보내준다.

$value = rawurlencode(iconv("CP949", "UTF-8", $value)); 

 

받는 페이지에서는

val = decodeURIComponent(val); 

 

http://www.php.net/manual/en/function.rawurldecode.php 

관련글 더보기

댓글 영역