Qt4 - QDir :: entryList () не возвращает файлы / каталоги с неверной кодировкой - PullRequest
1 голос
/ 20 октября 2011

У моего приложения на базе Qt4 (http://qcomicbook.linux -projects.net) есть проблема с открытием файлов, расположенных в каталогах с неправильной кодировкой (наиболее вероятно кодировка koi-8 или какая-либо другая азиатская кодировка). Проблема возникает в следующем фрагменте кода:

QDir dir(path);
dir.setSorting(flags);
dir.setFilter(QDir::AllDirs|QDir::Files);

const QStringList files = dir.entryList();
foreach (QString f, files) {
 ...
}

Если путь содержит каталоги / файлы с неверной кодировкой, то dir.entryList () просто отфильтровывает их. Эта проблема также указывается в диалоговом окне QFileDialog :: getExistingDirectory, в котором отображается предупреждение о недопустимой кодировке вдоль имен файлов dir.

Есть ли обходной путь для этого, идеально прозрачный для конечного пользователя?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...