%20%D0%B2%20%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B5%20%D0%BA%D0%BE%D0%B4%D0%BE%D0%B2%D0%BE%D0%B9%20%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B%20%D0%BF%D0%BE%20%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E%3F.png)
Я могу изменить кодовую страницу 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: