今天在调用接口,需要传文件的路径作为入参,调试试错好一会儿,发现一个大坑,需要注意:
路径字符编码一致问题,否则诡异的让人意想不到。
百度也好,个人习惯也罢,QString 转const char*就下面几种:
已知:
QString strHeadPath=“D:/data/66888/A.obj";
那么
(1)const char* file_name =strHeadPath.toStdString().c_str();
或
(2)const char* file_name = strHeadPath.toLatin1().constData();
或
(3)const char* file_name = strHeadPath.toLocal8Bit().data();