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>
<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을 내렸다가 한번 올려주면 문제가 해결된다.
반응형
'Spring framework > Spring' 카테고리의 다른 글
목록에서 페이징에 도전 (0) | 2010.05.07 |
---|---|
MultiActionController에서 bind 할때 오류 (0) | 2010.05.07 |
Spring framework 레퍼런스 (번역주소) (0) | 2010.05.07 |
Spring에서의 Hibernate (0) | 2010.05.07 |
Chapter 3. IoC 컨테이너 소개 (0) | 2010.05.07 |
최근댓글