BackEnd/Spring
스프링부트에서 Response 시, JSON의 한글이 깨지는 오류 해결
PgmJUN
2023. 3. 22. 19:09
스프링부트에서 Response 시, JSON의 한글이 깨지는 오류 해결
문제 상황 ⛔️
스프링을 통해 RestAPI 서버 개발 도중,
한글로 작성한 Response Body의 값이 "??? ???." 등과 같이 출력되는 현상을 마주했다.
아무래도 response의 Content-Type이 utf8이 아니기 때문에 발생하는 것이 아닐까 의심을 했고,
정답이었다.
때문에 response 응답에 Content-Type 헤더를 추가해주어야 했다.
해결 방법 💭
해결 방법은 Controller의 RequestMapping 어노테이션 단에,
@RequestMapping(value = "/competition", produces = "application/json; charset=UTF8")
위와 같이 produces 프로퍼티를 추가해주면 되었다.
해당 방법을 통하여, 위와 같이 한글로 정상적인 결과를 얻을 수 있었고
Content-Type도 정상적으로 바뀌었다!
개발을 하며 마주치는 문제들을 트러블슈팅을 통해 기록하니, 머리속에서 정리도 되고
나중에 같은 문제 상황을 마주했을 때 찾아보기도 편한 것 같다.
앞으로도 지속적으로 테스트, 트러블슈팅 등 지나치기 쉬운 것부터 성실히 임하며 노력해나가야겠다!