jsp와 db의 인코딩이 모두 euc-kr로 맞춰져 있는데, 폼에서 값을 입력하면 db에 "?×½ºÆ?1¹ø" 이런 식으로 글자가 모두 깨져서 나올 때가 있다.

이럴 때는, 스프링 프로젝트의 web.xml에 필터를 설치하면 해결할 수 있다.
비단 euc-kr이 아니라 UTF-8 등의 인코딩도 간단히 설정할 수가 있다.

설정법은 다음과 같다.
먼저, web.xml을 연다.(Tomcat의 web.xml이 아니다....-_-; 설마...)
필터를 추가한다.

    <!-- 인코딩 필더 설치 -->
    <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>


이렇게 해주고, Tomcat을 내렸다가 한번 올려주면 문제가 해결된다.
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기