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");
위와 같이 문자 인코딩을 강제로 지정하는 방법이 있습니다.
'자바(Java) > JAVA 2EE' 카테고리의 다른 글
서블릿의 시스템 경로 및 요청 경로 구하기 (0) | 2010.04.27 |
---|---|
commons 패키지를 사용한 파일 업로드 클래스 (0) | 2010.04.20 |
HashMap 객체를 JSP페이지에서 JSTL로 표현하기 (0) | 2010.03.03 |
객체를 표현페이지(JSP)에 전달하여 사용하기 (0) | 2010.03.03 |
ArrayList 컬렉션 객체 배열을 JSTL를 사용하여 표현하기 (0) | 2010.03.02 |