문제

java.util.properties를 기본값과 다른 인코딩과 함께 사용할 수 있습니까?

도움이 되었습니까?

해결책

당신이 아니라면

  1. Java 6 이상을 실행 중입니다
  2. 코드를 제어 속성 파일로드하고 리더를 사용할 수 있습니다. 보다 Javadoc.

이것은 사양에서 꽤 성가신 결함입니다. 몇 가지 해결 방법이 있으며, 아마도 인코딩에 적합한 (CP1250, UTF-8 등) 소스에서 유니 코드 에스 케이블 준수 .properties 파일을 자동 생성하는 가장 간단한 존재 일 것입니다.

Java는 트랜스 코더와 함께 배송됩니다 Native2ascii 당신을 위해 이것을하기 위해 :

이 주제에는 몇 가지 노화 된 RFE가 있습니다.

다른 팁

예, 그러나 당신은 사용하기 위해주의해야합니다. load() 그리고 store() a Reader/Writer, 그리고 an을 사용하여 명시 적으로 구성하십시오 InputStreamReader/OutputStreamWriter 올바른 인코딩으로.

속성 파일을 암시 적으로 사용하는 라이브러리에는 불가능할 수 있습니다.

편집하다: 위에서 설명한 방법은 Java 1.6에서만 소개되었습니다. 구형 버전의 경우 Dsadinoff가 쓴 것처럼 운이 좋지 않습니다.

빌드 타임에 속성 파일을 사용할 수있는 경우 aviR2ASCII 작업을 사용하여 ANT 스크립트에서 변환 할 수도 있습니다.

<property name="javac.source.encoding" value="Cp1250"/>

<native2ascii src="${src.dir}" dest="${classes.dir}"
   encoding="${javac.source.encoding}"
   includes="**/*.properties"/>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top