调试窗口中文输出为"?"

81 阅读1分钟

为建立中文知识库加块砖        ——中科大胡不归

背景描述

如果发现调试窗口中文输出为"?"(注意不是乱码),那可能是因为安装的win11是英文版,调试窗的默认编码是437引起的。

chcp

命令行输入chsp查看默认编码是不是437,如果是就需要改为65001或936。

解决办法

要在Windows命令提示符中永久更改默认编码,你需要修改Windows注册表。请谨慎执行,因为错误地修改注册表可能会对系统造成损害。

以下是如何修改注册表以设置UTF-8(代码页65001)为命令提示符的默认代码页:

  1. 按Win + R,输入regedit,然后按回车键打开注册表编辑器。
  2. 导航到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
  3. 双击右侧窗格中的OEMCP值。
  4. 在弹出的“编辑字符串”对话框中,将值数据更改为65001以设置UTF-8为默认代码页。
  5. 点击“确定”并关闭注册表编辑器。
  6. 重启你的计算机以使更改生效。