본문 바로가기

Develop/Spring

Spring Parameter 한글 Encoding

가끔 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