에러해결모음

# 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>

 

이렇게 추가해줬다.

ㅠㅠ 이제 

안깨지고 잘나온다.