Way1. 逐一取中QString的字符,进行判断。
QString str;
int nCount = str.count();
for(int i = 0; i < nCount; i++)
{
QChar char = str.at(i);
ushort uNum = char.unicode();
if(uNum >= 0x4E00 && uNum <= 0x9FA5)
{
// 这个字符是中文
}
}
Way2. 利用正则表达式进行判断。
QString str;
bool bFlag = str.contains(QRegExp("[\\x4e00-\\x9fa5]+"));
if(bFlag)
{
// 存在中文
}