Здравствуйте, я хочу прочитать список файлов на 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);
}
}