如何检查Unicode字符是否为全角?

我使用Win32/MFC

例如,是全角,A不是全角,是全角,F不是全角。

最佳答案

您需要检索字符的East Asian Width。您可以通过解析Unicode字符数据库中的EastAsianWidth.txt文件来实现。我找不到返回此信息的Win32 API,但是例如,在Python中,您可以使用 unicodedata.east_asian_width(unichr)

有关问题的背景和更多信息,请参见Annex #11

09-07 06:25