[완료][자바,SWT] .properties 파일에서 한글 리소스 사용 방법
글쓴이: tactlee / 작성시간: 수, 2007/06/06 - 7:37오전
요즘 자바 SWT 프로그래밍 공부를 하고 있는데, 예제 프로그램들을 보니 윈도우즈 프로그래밍의 .rc 파일처럼 .properties 라는 리소스 파일을 만들어서 문자열을 별도로 정의해 사용하더군요. 그래서 menuitem 이름을 .properties 파일에 한글로 넣어주었더니 아예 저장이 안 됩니다.
Test.java
----
...
static ResourceBundle resources = ResourceBundle.getBundle("test");
...
fileMenuItem.setText(resources.getString("File_menuitem"));
...
----
test.properties
----
File_menuitem=파일
----
보니까 .properties 파일의 디폴트 인코딩 방식이 ISO8859-1로 되어 있고, 지원하는 다른 몇가지도 인코딩 방식도 한글을 지원하지는 않고 있습니다.
여기저기 해결 방법을 찾아보고는 있는데, 아직 못 찾았습니다. 만일 지원이 안 된다면 한글 문자열들은 모두 하드코딩을 해야 할 판입니다.
Forums:
원래
원래 properties파일에는 유니코드가 지원되지 않습니다.
그래서 XML같이 인코딩 지정하는것도 없죠.
무조건 ascii로 읽게 됩니다.
그래서 영어 이외의 언어에는 native2ascii를 이용하여 변환하여 저장을 해야 합니다.
당연히 불편하기 때문에 이클립스에서 properties 에디터 플러그인 같은것을 설치해서 사용합니다.
http://propedit.sourceforge.jp
덕분에 문제를 해결했습니다.
덕분에 PropertiesEditor로 문제를 해결했습니다.
고맙습니다.
댓글 달기