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