如何在 MSDOS/Batch 中发现显示特定字符​​的页面代码?

如何在 MSDOS/Batch 中发现显示特定字符​​的页面代码?

我制作了一个批处理文件贪吃蛇游戏,并通过 Notepad++ 中的 HEX 到 ANSI 转换插入了一些特殊字符。它工作正常。但我注意到 Consolas 字体进行了更新,其中两个字符在视觉上变得相同。它们是:

其中一个稍大一些。我用的是chcp 437(United Stades)。但现在我必须选择另一个角色。我想到了可以在角色映射(charmap)中找到的 U+25CF ●。但我无法在控制台上显示它。在 Notepad++ 中,它显示如下:

并且在控制台中它根据代码页显示不同的东西......
我如何使用 Consolas 字体显示黑色圆圈以便不必降级?

答案1

您可以使用 UTF-8 编码来显示 Unicode 字符。
以下命令将控制台设置为 UTF-8:

chcp 65001

如果你希望将 UTF-8 设置为所有未来控制台的默认编码,请参阅帖子
在命令提示符/Windows Powershell(Windows 10)中使用 UTF-8 编码(CHCP 65001)

相关内容