Почему в окне консоли нет возможности выбрать кодовую страницу 65001 (UTF-8) в качестве кодовой страницы по умолчанию?

Почему в окне консоли нет возможности выбрать кодовую страницу 65001 (UTF-8) в качестве кодовой страницы по умолчанию?

Я могу изменить кодовую страницу 950 (кодовую страницу по умолчанию на моем компьютере) на кодовую страницу 65001 (UTF-8):

chcp 65001

Характеристики

Но почему в консоли нет возможности выбрать кодовую страницу 65001 в качестве кодовой страницы по умолчанию?

По умолчанию

Можно ли добавить кодовую страницу 65001 в качестве опции?

решение1

Я думаю, есть несколько способов

  • Запустите cmd.exe с помощью ярлыка «cmd.exe /k chcp 65001».
  • При использовании эмуляторов типа 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

Связанный контент