Qt5 中文文件路径乱码问题

寻求一个可用的解决方案。

开发环境是 win7, Qt 5.9.6 (MSVC 2015,32bit),开发仅使用Qt提供的QString,不使用C++的string

先贴下代码

/* 通过 applicationDirPath方法获取exe的路径 */
QString strAppPath = QCoreApplication::applicationDirPath();
/* 在路径字符串后添加文件夹的名称 */
QString strPath = strAppPath + QString("/ABC");

/* 使用此文件夹路径 */
QDir dir(strPath);
dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
dir.setSorting(QDir::Size | QDir::Reversed);

QFileInfoList listFileInfo = dir.entryInfoList();

/* 遍历文件夹下的所有文件 */
int32_t fileNbr = listFileInfo.size();
/* 后面其他操作...... */

在上面的代码中,如果获取到的strAppPath 是英文路径,路径下可以遍历到文件夹ABC中的文件,但是如果strAppPath是中文路径,ABC中的文件就遍历不到了。
原理都懂,无非是编码转换的问题,但是尝试了好几种方法都没成功
请问大家有没有什么实际可用的解决方案,能直接贴代码最好了,多谢!

你要是发个“有问必答”的,问题早就有专家给你解答了!
在代码中加上这句代码应该就好了!

#pragma execution_character_set("utf-8") // qt支持显示中文