본문 바로가기
Spring

스프링 컨트롤러 파라미터 한글 깨짐 현상

by 성건희 2022. 4. 11.
반응형
...

@GetMapping("/{itemName}")
public BaseResponse<List<ItemSearchResponseDto>> getItemContainingName(@PathVariable String itemName) {
    return new BaseResponse<>(ItemSearchResponseDto.toDtos(itemSearchBO.getItemContainingName(itemName)));
}

컨트롤러에서 파라미터로 itemName 이 한글로 들어오게 되는데, 들어올 때 한글이 깨진 상태로 들어오는 문제가 있었다.
방법을 찾아봤는데 원인은 Tomcat 의 server.xml 인코딩 세팅이 default 가 8859_1 로 잡혀있기 때문이었다.
이것을 UTF-8 로 세팅해주면 된다.
로컬에서 다운받은 Tomcat 의 conf.server.xml 을 아래와 같이 수정해주면 된다.

참고

Tomcat에서 server.xml 파일에 UTF-8 설정하기

반응형

댓글