Приветствую, уважаемые господа ;)
Проблема такая: не могу сообразить как заставить QDir показывать файлы и каталоги с русскими именами.
Локаль уникодная.
int main( int argc, char **argv )
{
QDir d;
d.setFilter( QDir::Files | QDir::Hidden | QDir::NoSymLinks );
d.setSorting( QDir::Size | QDir::Reversed );
const QFileInfoList *list = d.entryInfoList();
QFileInfoListIterator it( *list );
QFileInfo *fi;
printf( " Bytes Filename\n" );
while ( (fi = it.current()) != 0 ) {
std::cout << fi->fileName << std:endl;
++it;
}
return 0;
}
т.о. русские имена выводятся коряво
пытаюсь для этого дела использовать QTextCodec
for (i = 0; (codec = QTextCodec::codecForIndex(i)); i++)
{
std::cout << codec->toUnicode(str) << std::endl;
}
эффект нулевой
p.s. qt-3.3.8
Ответ на:
комментарий
от Eshkin_kot
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Qt5, не проходит сигнал/слот (2016)
- Форум не деструктятся шаред поинтеры (2012)
- Форум [C++] Почему не работает самопальный str_replace (2011)
- Форум [qt][помогите потестить]Баг (2010)
- Форум [C++] Работа с fsream, чтение и запись. (2009)
- Форум Компиляция программы на C++ с использованием статических библиотек (2016)
- Форум Анимация облаков точек с использованием библиотеки Point Cloud Library (2018)
- Форум проблема с методом get класса qftp (2015)
- Форум многопоточное копирование фала через сокет (2015)
- Форум stl (2003)