18

コマンドライン(Windows 7)からJavaプログラムを実行しています。問題を単純化するために、関連する部分のみを説明します。

public static void main(String[] args) {
    System.out.println("Árpád");
}

私の出力はゴミです。これは明らかに文字エンコードの問題であり、Áとáのハンガリー語の文字が正しく表示されていません。私は次のことを試しました:

public static void main(String[] args) {
    PrintStream ps = new PrintStream(System.out, true, "UTF-8");
    ps.println("Árpád");
}

しかし、私の出力はまだゴミです。Windows 7コマンドラインでこの文字エンコードの問題を解決するにはどうすればよいですか?ありがとう

4

1 に答える 1

18

コマンドラインから適切なエンコーディングを見つけて、そのエンコーディングのバージョンを使用する、コマンドラインで指定して。を使用することで、コードを機能させることができました。PrintStreamSystem.out.println

コマンドラインでエンコーディングを見つけるには、を実行しますchcp。これが私が得た出力です:

Active code page: 850

これは、「IBM850」のJava文字セット名に対応します。したがって、これにより、コマンドラインに適切な出力が作成されます。

java -Dfile.encoding=IBM850 Test
于 2012-12-25T13:06:23.160 に答える