'JS+MSXML+JSP' 환경의 애이잭스(AJAX)에서 '혅'과 같은 글자는 깨집니다.

JSP에서 문자셋 MS949를 지정하면 JSP결과는 잘 나오지만 MSXML에서 해당 데이터를 수신하지 못합니다. EUC-KR을 지정하면 일반 문자는 잘 주고받지만 '혅'과 같은 글자는 그렇지 않습니다.

이 문제는 문자셋을 UTF-8로 지정하면 의외로 쉽게 해결할 수 있습니다.

클라이언트 JS에서는 매개변수를 자바스크립트 함수 encodeURIComponent()를 이용하여 서버에 질의하고, JSP는 문자셋을 UTF-8로 바꿔주기만 하면 됩니다.

자바스크립트

var url = 'search.jsp?query=' + encodeURIComponent('노혅');

JSP

contentType="text/plain; charset=utf-8"

서블릿

request.setCharacterEncoding("utf-8");