質問

デフォルトとは異なるエンコーディングで java.util.Properties を使用できますか?

役に立ちましたか?

解決

いない限り、

  1. 実行中のjava6以降
  2. 制御コードを読み込む性質がファイルを利用できます。見 のjavadoc.

これはかなり面倒欠陥がある。が回避策、おそらく最も簡単なる自動生成するunicodeでエスケープされた規格に準拠しています。プロパティファイルから符号化-適cp1250、utf-8でいます。

Java船舶とのコード変換器と呼ばれ native2ascii このために専用に作成する方法もあります。

あ歳RFEsこの科目:

他のヒント

はい、ただし、使用には注意する必要があります。 load() そして store() を使用するメソッド Reader/Writer, を使用してそれらを明示的に構築します。 InputStreamReader/OutputStreamWriter 正しいエンコーディングで。

これは、プロパティ ファイルを暗黙的に使用するライブラリでは不可能な場合があります。

編集: dsadinoff 氏が書いているように、上記のメソッドは Java 1.6 でのみ導入されました。古いバージョンの場合は運が悪いです。

あなたの特性は、ビルド時に利用できるファイルならば、あなたものnative2asciiタスクを使用して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