내가 경험해본 ajax 한글파라미터 전송 해결법.

1. POST 방식을 사용할 것. GET 방식으로 암만 encodeURIComponent() 를 해봤자, 받는 페이지에서 늘 깨졌다.

request.open("POST", url, true);
request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
request.onreadystatechange = updateZipCode;
request.send( "area=" + encodeURIComponent(area) );

2. 받는 페이지에서 request 속성을 utf-8 로 인코딩하여 받는다.

<%@ page contentType="text/html; charset=euc-kr" %>    //   페이지 콘텐트타입은 어떤것이든 상관없다.
<%
        request.setCharacterEncoding("utf-8");
        String    area    =    request.getParameter("area");
%>

위의 두방식을 지켰을 경우 IE, 파폭 둘다 올바른 한글 파라미터를 전달받을 수 있다.

by beizix | 2007/12/10 14:42 | 우당탱 Ajax | 트랙백 | 덧글(1)

트랙백 주소 : http://beizix.egloos.com/tb/1638316
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 멋진인생 at 2008/10/29 19:53
감사 합니다...

이놈의 한글은 항상 속썩이게 하네요~

:         :

:

비공개 덧글

◀ 이전 페이지다음 페이지 ▶