2007년 12월 10일
내가 경험해본 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, 파폭 둘다 올바른 한글 파라미터를 전달받을 수 있다.
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 | 2007/12/10 14:42 | 우당탱 Ajax | 트랙백 | 덧글(1)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
이놈의 한글은 항상 속썩이게 하네요~