为建立中文知识库加块砖 ——中科大胡不归
背景描述
如果发现调试窗口中文输出为"?"(注意不是乱码),那可能是因为安装的win11是英文版,调试窗的默认编码是437引起的。
chcp
命令行输入chsp
查看默认编码是不是437,如果是就需要改为65001或936。
解决办法
要在Windows命令提示符中永久更改默认编码,你需要修改Windows注册表。请谨慎执行,因为错误地修改注册表可能会对系统造成损害。
以下是如何修改注册表以设置UTF-8(代码页65001)为命令提示符的默认代码页:
- 按Win + R,输入
regedit
,然后按回车键打开注册表编辑器。 - 导航到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
。 - 双击右侧窗格中的
OEMCP
值。 - 在弹出的“编辑字符串”对话框中,将值数据更改为65001以设置UTF-8为默认代码页。
- 点击“确定”并关闭注册表编辑器。
- 重启你的计算机以使更改生效。