Java Spring Boot에서 RestTemplate을 사용하여 API 호출하는 경우 한글이 깨져서 들어오는 경우가 존재한다.
이는 RestTemplate에서 사용하는 StringHttpMessageConverter의 default Characterset이 ISO 8859-1이기 때문이다.
이를 해결하기 위해서 사용하는 Charset을 UTF-8로 변경해 줄 필요가 있다.
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(0, new StringHttpMessageConverter(StandardCharsets.UTF_8));
RestTemplate 선언이후 restTemplate 객체에 getMessageConverters에 StringHttpMessageConverter로 UTF-8을 지정해 주면 된다.
반응형
'IT > Spring' 카테고리의 다른 글
[Spring] 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (3) (0) | 2024.04.21 |
---|---|
[Spring][Error] java.lang.IllegalStateException: Module entity with name: ... (0) | 2024.04.19 |
[Spring] 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (2) (0) | 2024.04.09 |
[Spring][Error] ObjectMapper의 readValue시 Unrecognized field "promt_filter_results" (0) | 2024.01.19 |
[Spring] 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (1) (0) | 2023.07.26 |
댓글