Unicode字母数字字符范围

Pup*_*ppy 3 unicode

我正在查看IsCharAlphaNumeric Windows API函数。由于只需要一个TCHAR,因此显然无法对UTF16内容的代理对做出任何决定。这是否意味着不存在代理对的字母数字字符?

Ray*_*hen 5

BMP之外的字符可以是字母。(Michael Kaplan最近讨论了字符U + 1F48C的分类中的错误。)但是IsCharAlphaNumeric无法看到BMP之外的字符(由于您提到的原因),因此您无法以这种方式获得它们的分类信息。

如果你有一个代理对,通话GetStringTypecchSrc = 2,检查C1_ALPHAC1_DIGIT

编辑:此答案的后半部分不正确GetStringType,不支持代理对