티스토리 뷰

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 방식 모두 동일하게 처리해 주면 된다

'프로그래밍 > Ajax' 카테고리의 다른 글

[Ajax] 강의 1장 - ajax 소개  (0) 2008.06.22
[Ajax] 관련 url 정리  (0) 2008.06.22
[Ajax] 검색어 자동완성  (0) 2008.06.22
[Ajax] 실시간 서버 시간 출력  (0) 2008.06.22
[Ajax] 한글깨짐  (0) 2008.06.22
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크