스프링부트에서 Response 시, JSON의 한글이 깨지는 오류 해결

 

 

 

스프링부트

 

스프링부트에서 Response 시, JSON의 한글이 깨지는 오류 해결

 

 

문제 상황 ⛔️

 

스프링을 통해 RestAPI 서버 개발 도중,

 

한글로 작성한 Response Body의 값이 "??? ???." 등과 같이 출력되는 현상을 마주했다.

 

 

아무래도 response의 Content-Type이 utf8이 아니기 때문에 발생하는 것이 아닐까 의심을 했고,

정답이었다.

 

 

때문에 response 응답에 Content-Type 헤더를 추가해주어야 했다.

 


해결 방법 💭

 

해결 방법은 ControllerRequestMapping 어노테이션 단에,

 

@RequestMapping(value = "/competition", produces = "application/json; charset=UTF8")

위와 같이 produces 프로퍼티를 추가해주면 되었다.

 

 

 

Postman Response Body

해당 방법을 통하여, 위와 같이 한글로 정상적인 결과를 얻을 수 있었고

 

 

Postman ResponseHeader

Content-Type도 정상적으로 바뀌었다!

 


 

개발을 하며 마주치는 문제들을 트러블슈팅을 통해 기록하니, 머리속에서 정리도 되고

나중에 같은 문제 상황을 마주했을 때 찾아보기도 편한 것 같다.

 

앞으로도 지속적으로 테스트, 트러블슈팅 등 지나치기 쉬운 것부터 성실히 임하며 노력해나가야겠다!