Utf 8 Qt4-QDir::entryList()不';t返回编码无效的文件/目录

Utf 8 Qt4-QDir::entryList()不';t返回编码无效的文件/目录,utf-8,qt4,Utf 8,Qt4,我的基于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, fi

我的基于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/文件,那个么dir.entryList()只会过滤掉它们。QFileDialog::getExistingDirectory对话框也指出了这个问题,该对话框沿文件目录名显示“无效编码”警告

对于这一点,是否有任何解决方法,理想情况下对最终用户是透明的