에러해결모음
# Spring - 클라이언트 응답 인코딩 문제
뭉지맘
2025. 4. 23. 11:51
도대체가
@ResponseBody만쓰면 너무 짜증이난다.
계속해서
서버에선
응답이 한글로 잘 넘어오는데
클라이언트 쪽에만 가면
하고 ??로 넘어와서
굉장히 화가났다.
아무리 뭐 톰캣에 server.xml에 utf-8을 설정하고
컨트롤러에
produces = "text/plain; charset=UTF-8"
를 넣어봐도
아무것도 해결이 안됐다.
그러던 도중 찾은 해결법 ㅠㅠ
https://stove99.tistory.com/151
Spring @ResponseBody 로 리턴시 한글이 깨질때
컨트롤러 메소드에서 @RequestMapping("/test") @ResponseBody public String test(){ return "mainBean : " + mainBean; } 요런식으로 한글이 섞인 문자열을 @ResponseBody로 리턴할때 브라우져에서 한글이 깨졌다. 요것을 해
stove99.tistory.com
여기에 잘 나와있었는데.
나는 버전이 낮아서 dispatcher-servlet.xml에
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<constructor-arg value="UTF-8"/>
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<constructor-arg value="UTF-8"/>
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
</list>
</property>
</bean>
이렇게 추가해줬다.
ㅠㅠ 이제
안깨지고 잘나온다.