본문 바로가기

카테고리 없음

Spring Parameter 한글 Encoding

※ Spring Framework 기준

※ 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 인경우 아래와 같이 해보구 UTF-8로도 변경하여 테스트 -->
      <param-value>EUC-KR</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>Encoding Filter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

 

2. Tomcat 또는 Spring TC Server 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"/>

※ 참고로 spring-servlet.xml <bean id="viewResolver" /> 안에 추가

<property name="contentType" value="text/html; charset=UTF-8" />

※ 그외에도 JSP, JAVA Encoding을 통하여 한글문제를 처리