'Ajax 한글 파라미터 보내기'에 해당되는 글 1건

  1. 2009.08.26 Ajax 한글 파라미터 보내기 2
06.Ajax2009. 8. 26. 10:39
반응형
출처 : http://hmkang.com/v2.0/hmblog/web/1961

Ajax 한글 파라미터 보내기

XMLHttpRequest 는 전송시

[meta http-equiv="content-type" content="text/html; charset=euc-kr" /]

위에 처럼 euc-kr 이 지정되어 있더라도 설정된 인코딩을 사용하지 않는다
따라서 한글일경우 자바스크립트에서 직접 인코딩해주어야 한다 (불편하다! -0-)
자바스크립트에서 escape함수와 encodeURIComponent 함수를 지원해 주는데 escape은 유니코드로, encodeURIComponent는 utf-8로 인코딩 된다

고로 보내기전 인코딩하고 받는 쪽에서도 인코딩 하면 한글문제는 일어나지 않는다

보내는쪽
utf-8 'list.jsp?search='+encodeURIComponent('홍길동')

받는쪽
request.setCharacterEncoding("utf-8");
request.getParameter("search");

Ajax에서 전송시 GET, POST 방식 모두 동일하게 처리해 주면 된다

출처 : Tong - janus94님의 IT통
Posted by 1010