티스토리 뷰
tomcat은 브라우저에서 URLs를 받았을 때 기본적으로 ISO-8859-1 문자 인코딩을 사용한다고 한다.
그래서 UTF-8이나 euc-kr 같은 문자셋을 지정하고 한글을 사용하면 문제를 일으킨다.
해결책
GET 방식
TOMCAT_HOME/conf/server.xml 에 다음과 같이 인코딩을 추가한다.
<connector URIEncoding="UTF-8" port="8080" />
tomcat 재시작
mod_jk를 사용하면
<Connector port="8009" protocol="AJP/1.3" URIEncoding="UTF-8"/>
POST 방식
웹 프로젝트의 web.xml에 다음과 같이 추가한다.
CharacterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true CharacterEncodingFilter /*
참고
http://confluence.atlassian.com/display/DOC/Configuring+Tomcat's+URI+encoding
반응형
댓글