2018. 1. 8. 22:13
반응형

컨트롤러를 통해 유튜브 검색 api 등 데이터를 json으로 가져올 때 @ResponseBody를 주로 사용한다.

이때 영어는 괜찮은데 한글로 된 결과를 가져올 때 그냥 물음표(???)로 표시되는 경우가 생기는 것을 볼 수 있다.

그때 @RequestMapping에 produces에 charset=UTF-8 을 추가해주면 해결할 수 있다.


사용 예시

@RequestMapping(value="youtube/search", produces="application/json;charset=UTF-8", method=RequestMethod.POST)
public @ResponseBody String youtube(HttpServletRequest request) throws IOException {
	Youtube youtube = new Youtube();
	String search = request.getParameter("search");
	return youtube.search(search);
}

반응형