1、使用函数IsTextUnicode判断当前字符串是否为UNICODE编码
BOOL b = IsTextUnicode(csTmp,csTmp.GetLength(),NULL);
2、根据UNICODE码判断是否为汉字
CString szWords(_T("test测试字体"));
CString szTmp;
for( ; iCur < szWords.GetLength(); ++iCur)
{
szTmp = szWords.Mid(iCur, 1);
//计算该字符的UNICODE码
USES_CONVERSION;
char* str1 = W2A(szTmp);
_bstr_t str = str1;
WCHAR* str2 = str;
int iChar = *str2;
//中、日和韩,象形文字(CJK)从0x3000到0x9FFF(Unicode)
if ((iChar>=0x3000 && iChar<= 0x9FFF) )
{
//为中、日和韩,象形文字
}
}