web-dev-qa-db-ja.com

コマンドプロンプトでUnicode文字を表示するにはどうすればよいですか

私はこれを読みました スーパーユーザーへの投稿 WindowsのコマンドプロンプトでUTF-8文字を表示する方法について。私は答えのステップを試しました:

  1. Start -> Run -> regedit
  2. [HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\Autorun]に移動します
  3. 値をchcp 65001に変更します

コマンドプロセッサに到達しましたが、Autorunが表示されません。
そのスクリーンショットを追加しました:

enter image description here

私は今何をしますか? cmdに選択したフォントはLucida Consoleです。コマンドプロンプトでUnicode文字を確認したい。ウルドゥー語のテキストを含むいくつかのプログラムをテストする必要があるように。元のテキストの代わりに疑問符または他の種類のテキストが表示されます。

:私は32ビットOSを使用しています

7
Suhail Gupta

引用した回答にはエラーがあります。WindowsのUTF-8のコードページ番号は6500ではなく65001です。まず、コンソールウィンドウでchcp 65001を設定してテストする必要があります。引用された質問は、Windowsに自動的に実行させることにより、この設定をデフォルトにすることに関するものです。

ウルドゥー語のテキストを表示するには、ウルドゥー語で使用されているアラビア文字を含むフォントを選択する必要があります。 LucidaConsoleにはアラビア文字は含まれていません。 文字PEHのフォントサポート をチェックするのが適切だと思います。一般的に利用可能な代替フォントの中で、Courier Newが唯一の等幅フォントですが、アラビア文字は等幅レンダリングにはあまり適していないため、たとえば、等幅フォントの使用を検討してください。等幅フォントを使用する特別な理由がない限り、Arial。

3

同じページに Steven Penny :によるより良い答えがあります。

REG ADD HKCU\Console /v CodePage /t REG_DWORD /d 0xfde9

上記のコードをWindowsのどこからでも(たとえば、cmdまたはrunで)一度だけ実行すると、cmdのコードページが永久に65001に変更されます。

2