Windows 7 cmd:UTF-8 点显示为块。 chcp 65001 没有区别。问题是什么?

Windows 7 cmd: UTF-8 dots appear as blocks. chcp 65001 makes no difference. What is the issue?

我所看到的:

如上所示,本应出现的utf-8"dots"被块替换了。我在别处读到 chcp 65001 可能是一个解决方案,但它没有产生任何结果或差异。

它应该是这样的:

我无法访问 Windows 7,但我可以在 Windows 10 上重现您的问题,当 运行 gtop 来自命令提示符。我在命令 window 中尝试了几种不同的字体,但其中 none 解决了问题。

这是使用 Courier New 时的问题示例:

虽然这不是 gtop 本身的错误,但有一个与之相关的已解决问题。参见“Windows Command Prompt Font Support #21”。通过下载 Iosevka 字体、安装并将其设置为命令 window 的字体,问题得到解决。

在命令 window 中使用 Iosevka 字体后,gtop 的图形中的块将被点替换:

备注:

  • 我没有将代码页更改为 65001。使用我的默认代码页 (437) 一切正常。
  • that issue report 中,第 2 节(“将 Iosevka 添加到命令提示符 ”)详细介绍了 regedit 的使用。我跳过了那一步,一切仍然有效。也许其他一些 Windows 版本需要它,但在 Windows 10.
  • 上没有必要
  • Iosevka is a monospaced narrow font,作为 Command window 的字体一般使用似乎不错。