톰캣에서 인코딩 설정
[톰캣설치디렉터리]/conf/server.xml 파일에서
<Connector> 태그의
1.useBodyEncodingForURI 속성의 값을 true로 해주면
request.setCharacterEncoding() 메서드로 지정한 캐릭터 셋이 적용된다.
2.URIEncoding 속성 값으로 원하는 캐릭터 셋을 지정하면 지정한 캐릭터셋으로 적용된다.
단 request.setCharacterEncoding() 메서드로 지정한 캐릭터 셋은 적용 되지 않는다.
1.
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" useBodyEncodingForURI="true" /> |
2.
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" /> |
3.
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" useBodyEncodingForURI="true" URIEncoding="UTF-8" /> |
3번은 두 속성을 함께 설정한 경우의 예이다. 이경우 request.setCharacterEncoding() 메서드를 사용해서 알맞은 캐릭터 셋을 지정해 주어야 GET 방식으로 전달된 파라미터를 올바르게 읽을 수 있다.