녕의 학습 기록

.properties 파일 인코딩 문제 해결 본문

Dev/Spring

.properties 파일 인코딩 문제 해결

kjyyjk 2023. 7. 28. 00:46

스프링의 메시지 소스와 국제화 기능에 대해 학습하던 중

다음과 같은 문제가 발생했다.

 

messages.properties

locale 정보를 주지 않았기 때문에 디폴트 값인 messages_ko.properties를 우선 조회할 것이고,

해당 파일또한 존재하지 않기 때문에 messages.properties를 조회할 것이다.

 

다음과 같이 테스트 실패.

 

??

테스트 실패와 함께 messages.properties의 한국어가 ??로 바뀌어있는 것을 확인했다.

 

우선 아래와 같이 영어로 바꾸어보았더니 정상적으로 테스트가 성공하는 것을 확인하였다.

 

테스트 성공

확실하게 인코딩 문제임을 확신했고 인텔리제이 settings에서 encoding 관련 설정을 찾아보았다.

 

Properties Files

Properties Files의 인코딩 설정

 

UTF-8로 적용

 

.properties 파일의 인코딩 설정을 UTF-8로 변경한 뒤 다시 테스트 진행

 

해결