IntelliJ 에서 java properties 파일내 한글이 \ua, \ub 같이 디코딩되서 표시될 경우 처리
개요
Confluence 페이지가 없거나 접근 권한이 없을 경우 아래와 같이 이해하기 어려운 메시지를 표시합니다.
번역이 이상해서 사용자들이 혼란스러워하는 경우가 많아서 수정해볼까 해서 번역된 Resource bundle 파일을 다운로드받아서 FILE-ko_KR.properties 같은 java property 파일을 IntelliJ 로 열었습니다.
404.message=\uD574\uB2F9 \uD398\uC774\uC9C0\uB97C \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. \uC774\uC720\uB294 \uB2E4\uC74C\uACFC \uAC19\uC2B5\uB2C8\uB2E4\: 404.message.reason1=\uD398\uC774\uC9C0\uAC00 \uC874\uC7AC\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. 404.message.reason2=\uD398\uC774\uC9C0\uAC00 \uC874\uC7AC\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4\uB9CC, \uD574\uB2F9 \uACF5\uAC04\uC5D0 \uB300\uD55C \uBCF4\uAE30 \uAD8C\uD55C\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.
파일내 Unicode 문자열을 바로 사용하지 않고 \uD398, \uC874 같이 decoding 해서 적어줘야 합니다.
이걸 일일이 한글에서 인/디코딩해줄 경우 너무 번거로운 작업일테니 사용자 편의성이 좋은 IntelliJ 에 기능이 있지 않을까 찾아 보았습니다.
IntelliJ 설정
인텔리제이에서 Settings 를 연 후에 Editor → File Encoding 에 들어갑니다.
그리고 Default encoding for properits 를 UTF-8 로 설정하고 그 옆의 transparent native-to-ascii conversion 을 체크해 줍니다.
다시 properties 파일을 열면 한글이 정상적으로 표시되는 걸 볼수 있습니다.