본문 바로가기

Java/Tomcat

[Encoding] Server.xml과 URIEncoding설정

개발을 하다가 자바단 코드도 이상없고, 화면 코드도 이상없는데

알파 환경은 정상적으로 수행되고 로컬 환경은 검색 질의가 깨져서 나타나는 경우가 있었다.


열심히 애플리케이션 단에서 디버깅을 해봐도 답을 찾을 수 없었고..

피들러도 정상적으로 데이터가 디버깅되었음.


문제는 서버단에 있었다.


Tomcat의 Server.xml을 보면 커넥터 설정이 있었음.

기본적으로 URIEncoding 설정이 되어 있지 않음.

- 디볼트 값은 : ISO-8859-1 

(https://tomcat.apache.org/tomcat-6.0-doc/config/http.html)


모든 charset이 UTF-8로 설정되어 있었기 때문에 커넥터의 인코딩을 수정할 필요가 있었음


<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>


UTF-8로 설정했더니 해결되었다! 뿌듯..