У моего приложения на базе 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.
Есть ли обходной путь для этого, идеально прозрачный для конечного пользователя?