如何在VS Code的集成终端中正确显示Unicode字符?

14

如题,我似乎无法让VS Code集成终端正确显示Unicode字符。它们总是在集成终端中显示为问号(?)。

我已确保文件以UTF-8编码保存,这似乎是我迄今看到的所有答案中唯一建议的解决方案,但都没有用。

System.out.println("A unicode check mark character is supposed to look like this: \u2713");

预期输出: "一个Unicode勾号字符应该长这样:✓"

实际输出: "一个Unicode勾号字符应该长这样:?"


在 https://github.com/Microsoft/vscode/issues/60330 可能有一个解决方案。这个对你有用吗? - Mark
@Mark 在尝试寻找解决方案时,我确实遇到了你提供的链接。不幸的是,它并没有解决我的问题 :( - Sheng Ying
2个回答

10
在VS Code集成终端中,输入命令:chcp 65001,然后它应该能够正确地显示Unicode。

3
可以。你能提供一种方法来默认加载该字符集吗? - mz71
@keramat,你的情况是什么?在我的VS Code v1.45+上它可以工作。 - Marshal
3
这个命令是做什么的?提供一些上下文会更好。 - smac89
2
@smac89,chcp 是用来改变代码页的,65001 是一种以 UTF-8 编码的代码页,可以在 8 位环境中处理 Unicode 数据。 - Marshal
我收到了chcp:参数太少的错误。 - nsssayom
显示剩余2条评论

1

由于vscode使用xterm,您需要添加备用图标字体,例如FontAwesome,我的设置如下:

"Cascadia Mono", "FontAwesome"

这会修复它。
这是一个截图:enter image description here

4
一些更多的信息会很有帮助,比如你把这个配置放在哪里? - iMe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接