0

私は多くの異なる言語と文字を使用するプログラムに取り組んでいます。

たとえば、ファイルからドイツ語の文字ßを含む文字列を読み取り、その文字列をJavaFXラベルに適切に表示するか、System.outに出力する必要があります。私のIDEは\u00DF、正しく動作するよりも、に変換するように提案していますが、自動的に変換したいと思います。

または、文字列「ß」を作成して適切に表示します。

どうすれば目標を達成できますか?

ところで、私はIntellijIdeaを使用しています。

編集:ファイルを手動でコンパイルしようとすると、UTF-8 W / O BOM(notepad ++で検証)を使用すると、次のエラーが発生します:異なるエンコーディング Javaが何らかの理由でCp1255でコンパイルしようとしているようです。ヘルプ?

4

2 に答える 2

0

次の JVM 引数を目的のエンコーディング値で設定してみてください-Dfile.encoding='your encoding' 。これは、JVM の起動時に設定されるため、常に機能するとは限りません。その場合、エンコードまたはデコードしている場合は、file.encoding propertyまたはをチェックしCharset.defaultCharset()て現在の既定のエンコードを見つけ、適切なメソッド オーバーロードまたはコンストラクタ オーバーロードを使用してそれを指定します。

于 2012-11-24T16:27:21.077 に答える
0

上部のメインクラスに追加

static {
    System.setProperty("file.encoding", "your-encoding");
}
于 2012-11-24T16:47:23.360 に答える