私は特定のUnicode文字(たとえば、U + 2660からU + 2663まで)を出力しようとするJavaプログラムを開発中です。 Windows 7で作業しても、これらのシンボルを正常に表示することはできません。私が試した文脈:Windows 7でJava Unicodeを表示
- 私のjGRASP IDEで。
- Windowsのコマンドプロンプトで
- テキストファイルに印刷します。
これらの文字を正常に表示する方法はありますか。
私は特定のUnicode文字(たとえば、U + 2660からU + 2663まで)を出力しようとするJavaプログラムを開発中です。 Windows 7で作業しても、これらのシンボルを正常に表示することはできません。私が試した文脈:Windows 7でJava Unicodeを表示
これらの文字を正常に表示する方法はありますか。
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"で行うことができます)。文字を表示できるフォント。