为什么控制台窗口中没有选择代码页 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

并更改OEMCP65001。然后重新启动。修复此问题后,如果您使用的是 Consolas 字体,它似乎会将 PowerShell 锁定为小字体大小。cmd.exe 仍然工作正常。作为解决方法,您可以使用 Lucida Console,或者我切换到 Cascadia Mono:

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

相关内容