요청 파라미터의 캐릭터 인코딩이 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>
'Dev > Spring' 카테고리의 다른 글
@InitBinder 어노테이션 (1) | 2022.10.18 |
---|---|
스프링 Multipart : 파일 업로드 처리 (1) | 2022.10.18 |
스프링 MultipartFile 인터페이스 사용 (0) | 2022.10.18 |
스프링 MVC (0) | 2022.10.17 |
Spring 스프링 프레임워크의 특징 (1) | 2022.10.13 |
댓글