我正在查看IsCharAlphaNumeric Windows API函数。由于只需要一个TCHAR,因此显然无法对UTF16内容的代理对做出任何决定。这是否意味着不存在代理对的字母数字字符?
BMP之外的字符可以是字母。(Michael Kaplan最近讨论了字符U + 1F48C的分类中的错误。)但是IsCharAlphaNumeric无法看到BMP之外的字符(由于您提到的原因),因此您无法以这种方式获得它们的分类信息。
如果你有一个代理对,通话GetStringType用cchSrc = 2,检查C1_ALPHA和C1_DIGIT。
编辑:此答案的后半部分不正确GetStringType,不支持代理对。
| 归档时间: |
|
| 查看次数: |
1466 次 |
| 最近记录: |