2

私はJavaで非常にシンプルなコンソールアプリケーションを書いています。

問題は、キリル文字とエストニア語の非utf8記号をコンソールに出力する必要があることですが、Windowsでは奇妙な記号がたくさん表示され、MacOsXでは表示されるのは???? より読みやすいものの代わりに。

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

-更新1-

ロケールは私に与えました:

LANG =
LC_COLLATE = "C"
LC_CTYPE = "UTF-8"
LC_MESSAGES = "C"
LC_MONETARY = "C"
LC_NUMERIC = "C"
LC_TIME = "C"
LC_ALL =

私はそのUTF-8のもので立ち往生しているようです%)

奇妙な考え:

eclipseからコンソールを取得してeclipseの外で使用する方法はありますか?

4

1 に答える 1

1

Windowsターミナル:ターミナルプログラムcmd.exeは、OSの他の部分と同じエンコーディングを使用しません。また、Javaからは、ターミナルから実行されているかどうかを知る方法がありません。プログラムを実行する前に、使用するフォントcmd.exeをLucida Consoleに設定し、「コードページ」を切り替える必要があります。chcp

  • キリル文字:使用chcp 1251
  • エストニア語:おそらく必要ですchcp 1257

OS Xターミナル:私が知る限り、ターミナルはUTF-8用に構成されているため、UTF-8を使用できます。コマンドを使用してlocale、エンコーディングを確認します。

于 2012-03-22T13:56:51.283 に答える