본문 바로가기

JSP/JSP Programming

[JSP] JSP에서 한글 처리

반응형

■ 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