私はこれを読みました スーパーユーザーへの投稿 WindowsのコマンドプロンプトでUTF-8
文字を表示する方法について。私は答えのステップを試しました:
Start -> Run -> regedit
[HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\Autorun]
に移動しますchcp 65001
に変更しますコマンドプロセッサに到達しましたが、Autorunが表示されません。
そのスクリーンショットを追加しました:
私は今何をしますか? cmd
に選択したフォントはLucida Console
です。コマンドプロンプトでUnicode文字を確認したい。ウルドゥー語のテキストを含むいくつかのプログラムをテストする必要があるように。元のテキストの代わりに疑問符または他の種類のテキストが表示されます。
注:私は32ビットOSを使用しています
引用した回答にはエラーがあります。WindowsのUTF-8のコードページ番号は6500ではなく65001です。まず、コンソールウィンドウでchcp 65001
を設定してテストする必要があります。引用された質問は、Windowsに自動的に実行させることにより、この設定をデフォルトにすることに関するものです。
ウルドゥー語のテキストを表示するには、ウルドゥー語で使用されているアラビア文字を含むフォントを選択する必要があります。 LucidaConsoleにはアラビア文字は含まれていません。 文字PEHのフォントサポート をチェックするのが適切だと思います。一般的に利用可能な代替フォントの中で、Courier Newが唯一の等幅フォントですが、アラビア文字は等幅レンダリングにはあまり適していないため、たとえば、等幅フォントの使用を検討してください。等幅フォントを使用する特別な理由がない限り、Arial。
同じページに Steven Penny :によるより良い答えがあります。
REG ADD HKCU\Console /v CodePage /t REG_DWORD /d 0xfde9
上記のコードをWindowsのどこからでも(たとえば、cmdまたはrunで)一度だけ実行すると、cmdのコードページが永久に65001に変更されます。