LINUX.ORG.RU

QDir+unicode


0

0

Приветствую, уважаемые господа ;)
Проблема такая: не могу сообразить как заставить 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


Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.