트러블 슈팅

MockHttpServletResponse 한글 깨짐 현상 해결 방법

빠르게 핵심만 2024. 5. 23. 17:12

문제

테스트 케이스 작성 중 MockHttpServletResponse 응답 값 한글이 깨지는 현상을 발견했습니다.

System.out.println(response.getContentAsString()); 결과

 

해결 방법

MockHttpServletResponse 클래스의 getContentAsString 메서드를 찾아보면 문자 인코딩을 지정할 수 있습니다.

 

따라서 getContentAsString 메서드 매개변수에 Charset.forName("UTF-8")를 입력하면 문제를 해결할 수 있습니다.

System.out.println(response.getContentAsString(Charset.forName("UTF-8"))); 결과