因为需要做Qt调用Matlab生成的dll函数,需要传入参数路径。
但是matlab对中文路径的支持比较差,一旦出错,整个程序都会崩溃。所以打算对传入路径做判断,如果是中文路径,则不传入。
一、字符串转ASCII码
二、正则判断
/// str.contains(QRegExp("[\\x4e00-\\x9fa5]+"))
/// \brief 若存在,返回true,反之false
QString strCh("C:\Users\Desktop\新建文件夹");
QString strEn("C:\Users\Desktop");
qDebug()<< strCh.contains(QRegExp("[\\x4e00-\\x9fa5]+"));
qDebug()<< strEn.contains(QRegExp("[\\x4e00-\\x9fa5]+"));