가끔 Spring을 사용하다보면 파라미터로 넘기는 한글값이 깨져서 넘어가는 경우가 있다.
이럴경우 해결방법이다.
*
* SpringFrameWork 3.0
* Content Type UTF-8
*
1. WEB-INF - web.xml 에 아래 소스코드 추가
<filter>
<filter-name>Encoding Filter</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>Encoding</param-name>
<!-- UTF-8 인경우 -->
<param-value>UTF-8/param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Encoding Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2. 서버의 server.xml 에 아래 소스코드 추가
<Connector acceptCount="100" connectionTimeout="20000" executor="tomcatThreadPool" maxKeepAliveRequests="15" port="${http.port}" protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingForURI="true" URIEncoding="UTF-8"/>
3. spring-servlet.xml <bean id="viewResolver" > 안에 아래 소스코드 추가
<property name="contentType" value="text/html; charset=UTF-8" />
참고 : 그외에 JSP나 JAVA코드 내에 CharacterEncoding을 통하여 한글문제 처리
'Develop > Spring' 카테고리의 다른 글
Spring 3.0 에서 Log4j를 이용하여 Log 출력 (0) | 2012.07.13 |
---|