Terminal: Unicode 字符无法通过 WSL 正确呈现

创建于 2018-11-10  ·  3评论  ·  资料来源: microsoft/terminal

  • 您的 Windows 内部版本号:10.0.18277.1000

  • 你在做什么和发生了什么:
    尝试通过 WSL 查看 UTF-8 文件的内容不会显示文件的内容。

  1. 在 Linux 上创建一个带有 UTF-8 字符的新文件,例如:国际
  2. 在 WSL 中,尝试使用 vi 查看文件。 将改为显示问号字符。
  • 出了什么问题/应该发生什么:

使用 vi 时,期望看到国际。 请注意,此问题会通过 WSL 的本地文件以及 ssh 连接重现。 使用 PuTTy 时字符显示正确。

Area-Rendering Product-Conhost Resolution-Duplicate

最有用的评论

WSL 和 PowerShell 中的行为相同。

image

这很可能是由以下因素共同引起的:

  1. 当前选择的字体中可能没有相关字符的字形(Consolas)
  2. 由于 Console 使用 GDI 呈现文本,并且由于 GDI 不支持字体回退(一种动态查找和加载包含所需字形的字体的机制),因此 Console 无法呈现请求的字形。

我们非常了解这个限制(例如,参见 #190),并且正在努力进行一系列更改,以在未来的操作系统版本中解决这个问题。

所有3条评论

这是 WSL 独有的,还是在普通的 cmd/powershell 窗口中也会出现此问题?

WSL 和 PowerShell 中的行为相同。

image

这很可能是由以下因素共同引起的:

  1. 当前选择的字体中可能没有相关字符的字形(Consolas)
  2. 由于 Console 使用 GDI 呈现文本,并且由于 GDI 不支持字体回退(一种动态查找和加载包含所需字形的字体的机制),因此 Console 无法呈现请求的字形。

我们非常了解这个限制(例如,参见 #190),并且正在努力进行一系列更改,以在未来的操作系统版本中解决这个问题。

那么我将把它作为#190 的欺骗来关闭。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

TayYuanGeng picture TayYuanGeng  ·  3评论

dev-logan picture dev-logan  ·  3评论

mrmlnc picture mrmlnc  ·  3评论

ghvanderweg picture ghvanderweg  ·  3评论

mdtauk picture mdtauk  ·  3评论