티스토리 뷰

컴퓨터/프로그래밍/Java

톰캣 인코딩

Rough Existence 2008. 6. 10. 04:10
Web Programming/JSP (tomcat) 2008/03/19 11:26
출처:
http://cafe.naver.com/skhupc.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=123

request.setCharacterEncoding("UTF-8"); 는 포스트 방식에만 적용이 된다.

톰캣의 설정 변경이 필요하다.

Tomcat_Home/conf/server.xml 에서

<Connector port="80"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" />

여기에다가 아래와 같이 추가한다.

1. URIEncodeing="UTF-8" 이라고 옵션을 추가. 이렇게 하면 무조건 UTF-8로 인코딩을 해서 파라메터를 받아들인다.

<Connector port="80"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
URIEncodeing="UTF-8"
disableUploadTimeout="true" />


2. request.setCharacterEncoding("UTF-8"); 처럼 페이지에서 지정한 인코딩 방식을 따라가게 한다. useBodyEncodingForURI="true" 를 추가한다.

<Connector port="80"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
useBodyEncodingForURI="true"
disableUploadTimeout="true" />