Ubuntu Qt 5.9.5 QFileInfoList Проблема корейского файла - PullRequest
0 голосов
/ 13 февраля 2019

Здравствуйте, я хочу прочитать список файлов на USB-накопителе в Ubuntu 18.04 через Qt 5.9.5.

Но когда я читаю список файлов (включая все каталоги), корейское имя файла / каталога все не работает.

, как мы видим на скриншоте ниже, значение 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);
    }
}
...