1. GET
${catalina.base}/conf/server.xml 파일에서 Connector 태그에 URIEncoding 속성을 설정한다.
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
redirectPort="8443" URIEncoding="UTF-8"/>
${catalina.base}는 톰켓을 설치한 디렉토리를 의미한다.
2. POST
서블릿 필터를 이용해서 javax.servlet.ServletRequest 객체의 setCharacterEncoding 메소드를 호출한다.
request.setCharacterEncoding("UTF-8");
* ServletRequest 객체의 getParameter 메소드를 호출하기 전에 setCharacterEncoding 메소드를 호출해야 한다.
3. Content Type
javax.servlet.ServletResponse 객체의 setContentType 메소드로 content-type을 지정한다.
response.setContentType("text/html; charset=UTF-8");
JSP에서 page 선언부로 설정할 수도 있다.
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
JSP 컴파일과 관련된 pageEncoding 속성도 설정한다.
4. HTML
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
meta 태그는 title 태그 앞에 있어야 한다.
5. 참고 자료
- Character Conversions from Browser to Database
- Developing J2EE Global Applications : Character Encoding