스프링 ResponsBody 한글깨질때
지속적인 디폴트 iso-8859-1 를 한글로 처리
/*
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 방식 인자 한글 처리
<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>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 한글설정END 이제부터 ibatis 한글로 쿼리를 날리면 정상해석된다. -->
Leave a comment