Spring 강의를 듣다가 아래와 같이 properties
파일에 한글을 썼었다.
error.bad = 잘못된 요청 오류 - 메시지 사용
하지만 사진과 같이 지원되지 않는 문자라는 오류가 떴었고, 이를 무시하고 그냥 진행했었다.
그랬더니 프로젝트를 실행한 결과,
한글을 인식하지 못하고 아래와 같은 결과가 나온 것을 확인했다.
이처럼 한글을 인식을 못하는 이유는
Standard Java API에서
properties
파일은 ISO 8859-1 인코딩을 사용하도록 설계했기 때문이다.
그래서 한글은 ISO 8859-1에 정의되지 않은 문자라서 인식을 못하게 된 것이다.
하지만 IntelliJ에서 제공하는 Transparent native-to-ascii conversion
기능을 사용하면 이를 해결할 수 있다.
Transparent native-to-ascii conversion
기능을 사용하기 위해
파일 -> 설정
에디터 -> 파일 인코딩
명확한 Native에서 ASCII로의 변환 버튼을 활성화 하여 적용한다.
설정을 하고 나면, 아무런 오류가 없는 것을 볼 수 있고
해당 messages.properties
를 사용하여 프로젝트를 실행한 결과
properties
가 한글을 인식하여 제대로 한글이 나온 것을 확인할 수 있다.
IntelliJ에서 properties 한글 설정 하는 법에 대해 알아보았다.