[Spring] json 데이터 한글 깨짐(한글 물음표) 현상 해결하기

이애옹·2024년 1월 22일
0
post-thumbnail
post-custom-banner

contoller 내부에서 데이터를 받아서 JSON 형식으로 넘기는 과정을 처리하던 도중
한글 데이터가 물음표로 출력되는 현상이 있어 수정!!!

참고로 영문 데이터는 정상적으로 출력 되었고, 한글 데이터만 깨졌다.

📝 RequestMapping 어노테이션에 produces 속성값 추가하기

@RequestMapping(value="URLvalue", method = "RequestMethod.POST or GET", produces = "application/json; charset=UTF-8")

다음과 같이 RequestMapping 어노테이션에
produces = "application/json; charset=UTF-8" 부분을 추가 해 주면 된다.

나는 json이라서 produces = "application/json으로 선언 해 줬는데,
produces = "application/text로 선언하는 경우도 있다.

근데 이 방법으로 해도 한글이 계속 깨져서 다른 방법을 찾아봄..!!!🤢

📝 HttpHeaders 객체에 Content-Type을 추가하기

HttpHeaders headers = new HttpHeaders();
headers.add("Content-Type", "application/json;charset=UTF-8");
return new ResponseEntity<>(obj.toString(), headers, HttpStatus.OK);

이런식으로 값을 리턴할때, 헤더에 Content-Type을 추가해서 넘겨주면 된다

관련 글을 찾아보니 스프링프레임워크의 버전이 3.1 이하일때 이 방법을 사용하면 된다는 것 같다~~~

하여튼 나는 이 방법으로 한글이 더이상 깨지지 않게 되었다 야호😍

👀 참고 자료

profile
안녕하세요
post-custom-banner

0개의 댓글