728x90
* the default charset of @ResponseBody is iso-8859-1, how to change to utf8.
출처: http://linuxism.tistory.com/720
@RequestMapping(value = "/path", produces="text/plain;charset=UTF-8")
public @ResponseBody String handlePath() {
.....
}
produces="text/plain;charset=UTF-8"를 사용하여 응답 페이지에 대한 UTF-8 인코딩이 가능하여 한글 깨짐을 방지 할 수 있음.
GET 방식 인자 한글 처리(tomcat server.xml)
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingForURI="true" URIEncoding="utf-8"/>
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" useBodyEncodingForURI="true" URIEncoding="utf-8"/>
POST 방식 인자 한글 처리(web.xml) - Filter 추가
<filter>
<filter-name>characterEncodingFilter</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>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- Finish: 한글문제 처리 -->
반응형
'강좌 > Spring @MVC' 카테고리의 다른 글
HSQL 활용 (0) | 2013.03.29 |
---|---|
Controller 에서 Redirect 처리 (0) | 2013.03.27 |
008. Spring @MVC 왜 어려운가? - 작성 예정 (0) | 2013.03.04 |
007. Spring MVC 그 까이꺼... - 작성 중 (0) | 2013.03.04 |
006. FrontController 패턴 2/2 - 급마무리 (4) | 2013.03.04 |