■ JSP에서 한글 처리
① 웹브라우저에 응답하는 페이지
-. 페이지 지시자에서 캐렉터 셋을 UTF-8 혹은 EUC-KR로 지정한다.
<%@ page language="java" contentType="text/html; charset=UTF-8"%> |
② 웹 브라우저에서 웹 서버로 파라미터가 post 방식으로 넘어오는 페이지
-. 요청 객체(request)에서 사용하는 문자의 인코딩 방식을 utf-8 혹은 euc-kr로 변경한다.
<% request.setCharacterEncoding("utf-8") %> |
③ 웹 브라우저에서 웹 서버로 파라미터가 get 방식으로 넘어오는 페이지
영문 인코딩(8859_1)을 한글 인코딩(utf-8 혹은 euc-kr)으로 변환하는 작업을 해야 한다.
이러한 작업을 위해서는 String 클래스의 getBytes 메소드를 사용한다.
-. JSP 페이지에서 get 방식으로 넘겨진 한글은 기본적으로 8859_1 인코딩 방식으로 인식하므로
이 값을 제대로 출력하기 위해서는 utf-8 혹은 euc-kr 인코딩 방식으로 변환해야 한다.
String s_name = request.getParameter("name"); s_name = new String(s_name.getBytes("8859_1"), "utf-8"); |
-. 반대로 쿼리 스트링으로 한글을 전달할 경우에는 한글 인코딩 방식(utf-8 혹은 euc-kr)을
영문 인코딩 방식(8859_1)으로 변환한 후에 전송 한다.
String s_name = "흔들바람" s_name = new String(s_name.getBytes("utf-8"), "8859_1"); |
'JSP > JSP Programming' 카테고리의 다른 글
[JSP] 쿠키(Cookie) (1) | 2012.06.02 |
---|---|
[JSP] 액션태그(Action Tag) (1) | 2012.06.02 |
[JSP] response 객체 (0) | 2012.06.02 |
[JSP] request 객체 (2) | 2012.06.02 |
[JSP] request와 response 객체의 개념 이해 (0) | 2012.06.01 |