デフォルトとは異なるエンコーディングでjava.util.Propertiesを使用できますか?
1611 次
3 に答える
3
あなたがいない限りではありません
- java6以降を実行している
- プロパティファイルをロードするコードを制御し、リーダーを使用できます。javadocを参照してください。
これは仕様のかなり厄介な欠陥です。いくつかの回避策がありますが、おそらく最も簡単なのは、エンコードに適した(cp1250、utf-8など)ソースからユニコードエスケープされた準拠の.propertiesファイルを自動生成することです。
Javaには、これを行うためのnative2asciiというトランスコーダーが付属しています。
この主題に関するいくつかの古いRFEがあります:
于 2009-09-01T10:46:35.603 に答える
1
プロパティファイルがビルド時に利用できる場合は、native2asciiタスクを使用してAntスクリプトで変換することもできます。
<property name="javac.source.encoding" value="Cp1250"/>
<native2ascii src="${src.dir}" dest="${classes.dir}"
encoding="${javac.source.encoding}"
includes="**/*.properties"/>
于 2009-09-01T11:35:28.063 に答える