2014년 1월 13일 월요일

Spring에서 ResponseBody 사용 시 한글 깨짐

Spring framework에서 Ajax를 사용하기 위해 Controller에서 ResponseBody를 return하면 한글이 깨져버리는 현상이 발생했다.

WAS설정, Spring 설정 등에서 인코딩 관련 설정을 모두 바꾸어 보았지만 문제는 해결되지 않았다.

끙끙 앓던 차에 찾은 해결 방법!

RequestMapping 어노테이션에서 produces parameter에 charset을 설정하는 것이다.

아래와 같이 ResponseBody에 설정한 후에 사용하면 한글이 제대로 표현된다!
@RequestMapping(value = "/test", method = RequestMethod.GET, produces="text/plain;charset=UTF-8")
@ResponseBody
public String somthing() {
return "한글";
}

댓글 없음:

댓글 쓰기