contoller 내부에서 데이터를 받아서 JSON 형식으로 넘기는 과정을 처리하던 도중
한글 데이터가 물음표로 출력되는 현상이 있어 수정!!!
참고로 영문 데이터는 정상적으로 출력 되었고, 한글 데이터만 깨졌다.
@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 headers = new HttpHeaders();
headers.add("Content-Type", "application/json;charset=UTF-8");
return new ResponseEntity<>(obj.toString(), headers, HttpStatus.OK);
이런식으로 값을 리턴할때, 헤더에 Content-Type
을 추가해서 넘겨주면 된다
관련 글을 찾아보니 스프링프레임워크의 버전이 3.1 이하
일때 이 방법을 사용하면 된다는 것 같다~~~
하여튼 나는 이 방법으로 한글이 더이상 깨지지 않게 되었다 야호😍