자바(Java)/JAVA 2EE

JSP 한글 데이터 전송방법

본클라쓰 2010. 3. 24. 10:03

JSP 한글 데이터 전송방법

 

한글 인코딩 문제는 페이지 contentType의 charset을 "euc-kr"로 설정하면 됩니다. 문제는 GET 방식과 POST 방식으로 한글 데이터를 보낼 때 POST 방식은 한글 인코딩이 깨지지 않지만 GET 방식은 한글 인코딩이 깨집니다.

 

POST 방식은 데이터를 받는 페이지에 요청 문자 인코딩을 지정하면 한글이 제대로 전송됩니다.

request.setCharacterEncoding("euc-kr");

 

 

하지만 GET 방식은 인코딩을 지정해도 한글이 깨지는 경우가 많습니다. server.xml 파일의 설정을 수정해서 해결하는 경우도 있지만 프로그램적으로 해결하는 방법입니다.  

String parameter = new String( request.getParameter("parameter").getBytes("ISO-8859-1"), "euc-kr");

 

위와 같이 문자 인코딩을 강제로 지정하는 방법이 있습니다.