로컬에서 잘 되던 프로젝트가 운영 서버(Tomcat사용)에 배포 후 한글이 깨지는 현상이 발생하는 경우가 종종 있습니다.
아래 글을 참고하시면 도움이 되실 것 같습니다.^^
*인코딩은 UTF-8 방식입니다.
1) jsp 파일 상단에 pageEncoding 추가
2) Tomcat 설정 파일 server.xml에 URIEncoding="UTF-8" 추가
Tomcat - server.xml
3) 프로젝트 설정 파일 web.xml에 EncodingFIlter 추가(Spring Security 사용시 springSecurityFilterChain 앞에 위치해야 한다)
web.xml(ROOT 경로)
<filter>
<filter-name>setEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>setEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
4) Tomcat 서비스 설정 encoding 옵션 추가