2017-12-10 22 views
0

私は特定のUnicode文字(たとえば、U + 2660からU + 2663まで)を出力しようとするJavaプログラムを開発中です。 Windows 7で作業しても、これらのシンボルを正常に表示することはできません。私が試した文脈:Windows 7でJava Unicodeを表示

  • 私のjGRASP IDEで。
  • Windowsのコマンドプロンプトで
  • テキストファイルに印刷します。

これらの文字を正常に表示する方法はありますか。

答えて

0

Windowsでこれを行う実際の方法はありません。 Linuxを使うのが最も簡単な解決法です。

Windowsコンソールsort-ofは、エンコードを変更するUTF-8およびJavaソートサポートをサポートしています。

  • chcp 65001:それから、(Unicode文字の多くを表示することができます)のLucida Consoleにフォントを設定するプロパティコンテキストメニューを使用して、Windowsコンソールで

    :だから、これを行うことができます

私は、Windows 7、ラでこれを行う

  • java -Dfile.encoding=UTF-8 MyProgramプリントまたはprintlnの2つの文字が繰り返されますが、それ以外の場合は動作するようです。

    これにより、プログラム内のファイルI/OのデフォルトのエンコードがUTF-8に変更されることに注意してください。

    編集:「テキストファイルに印刷する」という3つ目のカテゴリに注目しました。はい、UTF-8(またはUnicodeをサポートする任意のエンコーディング)で書くためにテキストファイルを開きます。次に、エディタで表示します(BOMがなく、システムのデフォルトのエンコーディングでない場合は、エンコーディングを指定する必要があります - これはjGRASPの "File"> "Open"で行うことができます)。文字を表示できるフォント。

  • 関連する問題