** 개발환경 : 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);
댓글 영역