0

UTF-8 エンコーディングをデフォルトにする必要がある非常に大きな Java プログラムがあります。Eclipse で実行すると、実行構成でデフォルトの文字エンコーディングを UTF-8 に変更するだけで済みますが、コードを実行可能な jar としてエクスポートすると、テキストが読み取れなくなります。jar をコンパイルするときにデフォルトのエンコーディングを設定する方法はありますか? 私のプログラムは 20 以上のファイルから読み取るため、読み取りまたは書き込みのたびに文字エンコーディングを指定するのは非効率的です (他に方法がなければ可能ですが)。ありがとうございました!

4

1 に答える 1

1

残念ながら、コンパイル時に行うことはできません。file.encodingJVM の起動時にシステム プロパティを設定するか、コードを変更して文字セットを指定する必要があります。苦痛かもしれませんが、2番目のオプションをお勧めします。デフォルトの文字セットに依存することは、ほとんど良い考えではありません。

関連項目: デフォルトの Java 文字エンコーディングを設定しますか?

于 2012-12-02T19:09:40.197 に答える