0

wcwidth标准 C 库的调用返回2亚洲字符。然后是 Unicode 符号,如箭头。对于它返回的那些1。通常情况下,字符比单列宽,但库并没有错,因为终端在单列打印它们并允许视觉重叠,有时会给出不错的结果,例如 ndash“-”。

有没有明显受苦的角色?我想知道亚洲人和其他地区的人如何使用终端,他们开发了哪些解决方案。例如,显示跨越整行并包含当前目录名称的 shell 提示可能是一个严重的问题。可以wcwidth打补丁以获得更好的效果吗?例如,使用github/wcwidth.c作为起点。

4

1 回答 1

1

宽度不明确的字符存在差异。xterm 既有 Markus Kuhn 的原版(您显示的链接似乎是他的,注释标题已删除),也有一个经过调整以适应 CJK(东亚)的替代版本。除此之外它还在启动时检查可用的系统区域设置表。有些足够好;其他人不是。没有人对什么是真正好的东西进行系统的(公正的)调查(您可能会看到一些关于这方面的意见,作为答案提供)。

于 2017-03-07T21:30:38.033 回答