我已经查看了这个文件:
http://www.unicode.org/Public/8.0.0/ucd/EastAsianWidth.txt
和这一个:
https://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c
(实际上,wcwitdh
是东亚宽度的Unicode 5.0版本。)
但有些词,例如‧
(C ++中的"\u2027"
),在东亚宽度中不明确。
在 Linux 中,它与普通字母一样窄(例如a
)。
但是,在 Windows 中,它与中文字一样宽(例如我
)。
此外,对于某些单词,例如®
(C ++中的"\u00ae"
),在东亚宽度中也是不明确的。
但 Linux 和 Windows 中®
与普通字母一样窄。
如何在不同平台上正确判断Unicode字是宽还是窄? (对于含糊不清的字样)。