Dev/Spring
스프링 캐릭터 인코딩 처리 필터 설정
vellahw
2022. 10. 17. 13:52
요청 파라미터의 캐릭터 인코딩이 ISO-8859-1이 아닌 경우, request.setCharacterEncoding() 메서드를 사용해서 요청 파라미터의 캐릭터 인코딩을 알맞게 설정해 주어야 한다.
request.setCharacterEncoding("UTF-8");
모든 컨트롤러에서 위 Code를 실행할 수도 있지만, 그것 보다는 Servlet 필터를 이용해서 원하는 요청에 위 Code를 적용하는 것이 더 편리하다. 스프링은 요청 파라미터의 캐릭터 인코딩을 설정할 수 있는 필터 클래스인 CharacterEncodingFilter Class를 제공하고 있다.
다음과 같이 web.xml 파일에 CharacterEncodingFilter 클래스를 설정함으로써 요청 파라미터의 캐릭터 인코딩을 손쉽게 설정할 수 있다.
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>EUC-KR</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>