В сообщении от Среда 10 Ноябрь 2004 12:19 Vitaly Lipatov написал(a): [...] > > Тут не совсем понятно, зачем там string? Это IMHO > > Ну это была ошибка разработчиков. > > > маловстречаемо. Функция fromqstr - вообще не знаю, что это > > такое. > > А откуда вообще этот пример? > Из LyX. Откуда функция - не помню :) Видимо тоже из него. В общем этот пример показывает скорее проблемы портирования LyX на Qt :-) > > Вот мой пример на Qt: > > QString fileName = QFileDialog::getOpenFileName(); > > filename - в кодировке файловой системы? В кодировке, удобной для программы. Файловая система в этом месте не имеет значения. > > qDebug( QFile::encodeName(fileName) ); > > QFile::encodeName возращает название в UTF8? В локальной кодировке. > > std::cout << QFile::encodeName(fileName) << std::endl; > > std::cout << > > QTextCodec::codecForLocale()->fromUnicode(fileName) << > > Это - перекодирование в локаль? Это 2 способа перекодирования строки в кодировку для текущей локали. Первый специально для имен файлов, а второй просто для строки. > > std::endl; > > Спасибо, его и размещу. -- Regards, Sergey, ALT Linux Team, http://www.altlinux.ru http://stinkfoot.org:11371/pks/lookup?op=get&search=0x1C2A3F08