lizhongjun吧 关注:62贴子:1,388
  • 0回复贴,共1

Linux下QT开发exists判定中文文件是否存在失败问题解决

只看楼主收藏回复

最近在搞跨平台的事,把一个应用程序,从Windows移植到Linux,使用的是QT。但是遇到一个问题,QFile::exists文件,总是
返回false,我已经确定文件在目录下存在,后来发现文件获取到的文件中文乱码,解决方法:
使用QString::fromLocal8Bit函数将中文路径转换一下,再进行判断就可以了。
QString strPath=QString::fromLocal8bit(strPath.toLocal8Bit().data());
if(QFile::exists(strPath))
{
//源文件不存在
return false;
}


IP属地:北京1楼2022-10-23 16:54回复