Ubuntu Qt 5.9.5 QFileInfoList韩文文件问题

时间:2019-02-13 02:55:00

标签: ubuntu qt5

你好,我想通过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);
    }
}

0 个答案:

没有答案