コンソール ウィンドウに、コード ページ 65001 (UTF-8) をデフォルトのコード ページとして選択するオプションがないのはなぜですか?

コンソール ウィンドウに、コード ページ 65001 (UTF-8) をデフォルトのコード ページとして選択するオプションがないのはなぜですか?

コードページ 950 (私のコンピュータのデフォルト) をコードページ 65001 (UTF-8) に変更できます。

chcp 65001

プロパティ

しかし、コンソールでコードページ 65001 をデフォルトのコードページとして選択するオプションがないのはなぜでしょうか?

デフォルト

オプションとしてコードページ 65001 を追加することはできますか?

答え1

いくつかの方法があると思います

  • ショートカット「cmd.exe /k chcp 65001」を使用して cmd.exe を実行します。
  • ConEmu や Console などのエミュレータを使用する場合は、起動コマンドと同じものを指定します。
  • レジストリを変更する

    [HKCU\Software\Microsoft\Command Processor]
    "AutoRun"="chcp 65001"
    

答え2

次のキーを参照します:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

OEMCPに変更します65001。その後、再起動します。この修正により、Consolas フォントを使用している場合、PowerShell が小さいフォント サイズに固定されるようです。cmd.exe それでも正常に動作します。回避策として、Lucida Console を使用するか、Cascadia Mono に切り替えます。

https://github.com/microsoft/cascadia-code

関連情報