1.
只要存在 大于 127的就证明存在中文,但这样对于一些特别的符号也不在 127里面 ,例如~,也会判定为中文,但是这种可以对生僻字的判断。
for (int i = 0; i < str.size(); i++)
{
if ((UCHAR)str[i] > 127)
{
return true;
}
}
2.采用0x80 或许可以判别其他的中文,但是对于生僻词,亲测,没用。
int i = 0;
for (; i < str.size(); i++)
{
if (str[i] & 0x80)
{
if (str[i + 1] & 0x80)
{
return true;
}
}
}
return false;