본문 바로가기

닷컴's_열공/jQueryJavaScript/Ajax

encodeURIComponent 로 문자를 encode한다.

jsp에서 get 방식으로 한글 정보를 전달하면
받는 jsp에서 한글이 깨지는 현상을 많이 봐 왔을것이다.
이것저건 많은것을 시도해 보지만 잘 안될것이다.
여기 방법이 있다.
스크립트 함수 호출 후 던질려는 parameter를 encodeURIComponent로 encode하고
받는 쪽에서 JAVA를 이용해서 decode하면 된다.

예)...
function aaa(){
var endata = encodeURIComponent("한글");
...
...
팝업 호출 ... "/abc.jsp?msg=" + endata
}

받는 jsp에서
<%@ page import="java.net.*" %>

String msg = URLDecoder.decode(request.getParameter("msg"),"utf-8");

OK!!!!!