테스트 중에 응답 내용에 한글이 깨지는 현상이 발생했다.
아래 로그를 보면 header에 utf-8 설정이 되어있지 않은 것을 확인할 수 있다.
MockHttpServletResponse:
Status = 400
Error message = null
Headers = [Content-Type:"application/json"]
Content type = application/json
Body = {"message":"ì´ë¯¸ 매ì
ëì´ìë ì°¨ëì
ëë¤. ì°¨ëë²í¸: 04구4716"}
Forwarded URL = null
Redirected URL = null
Cookies = []
해결 방법
application.properties에 설정 추가
# UTF-8 세팅
server.servlet.encoding.charset=UTF-8
server.servlet.encoding.force=true
결과
MockHttpServletResponse:
Status = 400
Error message = null
Headers = [Content-Type:"application/json;charset=UTF-8"]
Content type = application/json;charset=UTF-8
Body = {"message":"이미 매입되어있는 차량입니다. 차량번호: 04구4716"}
Forwarded URL = null
Redirected URL = null
Cookies = []
'Spring' 카테고리의 다른 글
Error 페이지 처리하기 (0) | 2021.05.26 |
---|---|
ExceptionHandler 사용하기 (0) | 2021.05.13 |
Errors 객체를 ResponseEntity body에 담아서 JSON 형태로 리턴하기 (0) | 2021.05.12 |
MediaType.APPLICATION_JSON_UTF8가 deprecated 되었다 (0) | 2021.05.12 |
Slf4j 사용하는 방법 (0) | 2021.05.12 |
댓글