JSP 페이지에서 한글 처리
Posted In:
JAVA
.
By lkh
1. Web browser에 응답하는 페이지
페이지 지시자에서 캐릭터 세을 euc-kr로 지정한다.
<%@ page language="java" contentType="text/html;charset=euc-kr" %>
2. WebBrowser에서 WebServer에서 Parameter가 post 방식으로 넘어오는 페이지
요청 객체(request)에서 사용되는 문자의 인코딩 방식을 euc-kr로 변경한다.
<% request.setCharacterEncoding("euc-kr") %>
3. WebBrowser에서 WebServer로 Parameter가 get 방식으로 넘어오는 페이지 영문 인코딩(8859_1)을 한글 인코딩(euc-kr)으로 변환하는 작업을 해야 한다. 이러한 작업을 위해서는 String 클래스의 getByte 메소드를 사용한다. JSP 페이지에서 get 방식으로 넘겨진 한글은 기본적으로 8859_1 인코딩 방식으로 인식하므로 이 값을 제대로 출력하기 위해서는 euc-kr 인코딩방식으로 변환해야 한다.
String s_name = request.getParameter("name");
s_name = new String(s_name.getBytes("8859_1"), "euc-kr");
반대로 쿼리스트링으로 한글을 전달할 경우에는 한글 인코딩 방식(euc-kr)을 영문 인코딩 방식(8859_1)으로 변환한 후에 전송한다.
String s_name = "한글처리";
s_name = new String(s_name.getBytes("euc-kr"), "8859_1");
페이지 지시자에서 캐릭터 세을 euc-kr로 지정한다.
<%@ page language="java" contentType="text/html;charset=euc-kr" %>
2. WebBrowser에서 WebServer에서 Parameter가 post 방식으로 넘어오는 페이지
요청 객체(request)에서 사용되는 문자의 인코딩 방식을 euc-kr로 변경한다.
<% request.setCharacterEncoding("euc-kr") %>
3. WebBrowser에서 WebServer로 Parameter가 get 방식으로 넘어오는 페이지 영문 인코딩(8859_1)을 한글 인코딩(euc-kr)으로 변환하는 작업을 해야 한다. 이러한 작업을 위해서는 String 클래스의 getByte 메소드를 사용한다. JSP 페이지에서 get 방식으로 넘겨진 한글은 기본적으로 8859_1 인코딩 방식으로 인식하므로 이 값을 제대로 출력하기 위해서는 euc-kr 인코딩방식으로 변환해야 한다.
String s_name = request.getParameter("name");
s_name = new String(s_name.getBytes("8859_1"), "euc-kr");
반대로 쿼리스트링으로 한글을 전달할 경우에는 한글 인코딩 방식(euc-kr)을 영문 인코딩 방식(8859_1)으로 변환한 후에 전송한다.
String s_name = "한글처리";
s_name = new String(s_name.getBytes("euc-kr"), "8859_1");
jsp 페이지에서는 기본적으로 한글이 지원이 되지 않아 한글이 깨지거나 특수문자로 나올 것입니다. 이는 유니코드를 지원하게 해주거나, 한글 지원을 해주는 인코딩 방식으로 변환를 하는 코드를 넣어 주어야 한글 처리가 됩니다. ^^
0 Responses to JSP 페이지에서 한글 처리
Something to say?