엄지월드

@RequestParam 한글 깨짐 본문

java/Spring

@RequestParam 한글 깨짐

킨글 2017. 9. 17. 20:05
반응형

1) Post 방식 

<filter>
  <filter-name>encodingFilter</filter-name>
  <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  <init-param>
   <param-name>encoding</param-name>
   <param-value>UTF-8</param-value>
  </init-param>
 </filter>
 <filter-mapping>
  <filter-name>encodingFilter</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>

2) Get 방식

GET에서 한글 처리는 POST와는 다릅니다. POST에서는 헤더값으로 통해 데이터를 주고받기 때문에 서블릿에서 어느 정도 컨트롤이 가능하지만, GET방식은 URL에 직접 데이터를 추가하여 전송하는 방식이기 때문에 서블릿의 영역 밖에 존재합니다. 

 

그러므로 GET을 통해 한글을 데이터를 받고자 할 때는 서버에서 직접 URL을 UTF-8로 인코딩할 수 있게끔 설정해 줘야 합니다.

 

이클립스에서 톰캣을 기동시키고 있다면 server의  server.xml을 찾아야 하며,
Server.xml에서 아래 내용을 추가해주면 됩니다.

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8"/>

 

출처: http://cherrymangostin.tistory.com/9 [LivinLikeAFiesta]

Comments