spring으로 개발 진행시 ajax 응답 json 데이터의 한글이 깨지는 경우 (??? 식으로)


1. Controller return 타입이 @ResponseBody 인 경우 

=> @RequestMapping(value="...",method=RequestMethod.POST,produces = "application/text; charset=utf8")

같이 RequestMapping 에 utf8 추가


2. null or ModelAndView 로 설정 후 null return하고 PrintWriter 사용하는 경우 

=> response.setCharacterEncoding("UTF-8");

같이 응답 객체에 인코딩 설정 추가


3. jsonview 사용시 깨지는 경우

=> web.xml 의 filter > encodingFilter 부분에 

<init-param>

<param-name>forceEncoding</param-name>

<param-value>true</param-value>

</init-param>

추가 forceEncoding 이용해서 강제 인코딩 추가

반응형
Posted by 질주하는구
,