Spring(스프링)

스프링 필터 설정(캐릭터 인코딩)

아롱사태남 2015. 6. 3. 23:38
반응형

요청 파라미터의 캐릭터 인코딩이 iso-8859-1이 아닌 경우,

모든 페이지에 response.setCharacterEncoding("UTF-8")을 설정해주어야 합니다.


하지만 스프링은 요청 파라미터의 캐릭터 인코딩을 설정할 수 있는 필터클래스인

CharacterEncodingFilter 클래스를 설정함으로써 요청 파라미터의 캐릭터

인코딩을 손쉽게 설정할 수 있습니다.


다음과 같이 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> UTF-8 </param-value>

  </init-param>

</filter>


<filter-mapping>

  <filter-name>encodingFilter</filter-name>

  <url-pattern>/*</url-pattern>

</filter-mapping>


요청 파라미터의 캐릭터 인코딩은 encoding 초기화 파라미터를 통해서 지정합니다.



반응형