你好,我想通过Qt 5.9.5读取Ubuntu 18.04上USB存储设备上的文件列表。
但是,当我读取文件列表(包括所有目录)时,韩文文件/目录名称全部损坏。
如下面的屏幕截图所示,entryInfoList的值已被破坏。
有什么办法解决吗?
韩国文件名
以下是用于获取特定路径文件列表的代码
QList<QObject*> _fileObjectList;
QDir directory(path);
directory.setFilter(QDir::NoDotAndDotDot | QDir::Dirs);
QFileInfoList infoList = directory.entryInfoList();
if (infoList.size() > 0)
{
for (int i = 0; i < infoList.size(); i ++)
{
FileObject *object = new FileObject();
object->setIsDir(infoList.at(i).isDir());
object->setFileName(infoList.at(i).fileName());
object->setFileType(infoList.at(i).suffix());
object->setFullPath(infoList.at(i).absoluteFilePath());
object->setDirPath(infoList.at(i).path());
object->setModifyDate(infoList.at(i).lastModified().toString("yyyy-MM-dd hh:mm:ss"));
_fileObjectList.push_back((QObject*)object);
}
}