프로그래밍/JAVA2009. 12. 3. 14:27
JDK의 ResourceBundle을 쓰건, Struts의 MessageResources를 쓰건 자바의 Properties 파일을 이용하는 이상 인코딩 문제는 피해갈 수가 없습니다. 실제 대부분의 프로퍼티 파일들은 각 시스템의 기본 인코딩으로 작성되는 반면 자바의 Properties는 무조건 ISO-8859-1 인코딩으로만 인식하고 읽기 때문에 이를 기반으로 한 대부분의 클래스들 역시 인코딩의 문제를 피해갈 수 없습니다.(ISO-8859-1로 인식할 수 없는 문자에 대해서는 유니코드로 인식합니다.) 따라서 원죄는 Properties에 있는 것이고 근본적인 해결책은 Properties에 현재의 load, store를 빨리 deprecated시키고 Reader, Writer 혹은 nio를 통해 설정파일에 입출력할 수 있는 메소드가 추가되는 것입니다.

Propedit(http://propedit.sourceforge.jp/)는 Properties 파일 인코딩 문제를 해결해주는 이클립스 플러그인입니다. 

Eclipse > Help > Install New Software에서 아래 그림과 같이 http://propedit.sourceforge.jp/eclipse/updates/ 를 추가합니다.(Eclipse Galileo 기준)


맨아래 PropertiesEditor를 선택하고 설치합니다.

설치가 완료되면 아래 그림과 같이 Properties 파일에 P라는 아이콘이 보여집니다.


이제 Properties 파일에 한글을 입력할수가 있습니다.

'프로그래밍 > JAVA' 카테고리의 다른 글

JavaMail 첨부파일 읽기  (0) 2010.01.28
JavaMail with IMAP  (0) 2010.01.27
JavaMail을 이용하며 메일전송  (0) 2010.01.15
RSA 암호화  (0) 2010.01.15
Java 쓰레드  (0) 2009.12.04
스트러츠 properties 한글 편집  (0) 2009.12.03
Java XML Parser JDOM  (2) 2009.09.03
JRE Detection  (0) 2009.08.11
자바 웹 스타트(Java Web Start)  (0) 2009.08.07
JFreeChart with SWT  (0) 2009.07.14
자바 데몬(daemon) 만들기  (2) 2009.07.08
Posted by devop

댓글을 달아 주세요