如何检查Unicode字符是否为全角?
我使用Win32/MFC
例如,中
是全角,A
不是全角,F
是全角,F
不是全角。
最佳答案
您需要检索字符的East Asian Width。您可以通过解析Unicode字符数据库中的EastAsianWidth.txt文件来实现。我找不到返回此信息的Win32 API,但是例如,在Python中,您可以使用 unicodedata.east_asian_width(unichr)
。
有关问题的背景和更多信息,请参见Annex #11。