В сообщении от 16 Апрель 2003 23:24 Vitaly Lipatov написал: > On 16 Апрель 2003 21:50, Sergey V Turchin wrote: > > В сообщении от 16 Апрель 2003 21:21 Vitaly Lipatov написал: > > > stat64("/home/lav/work/Documents/??????? -1.lyx" > > > (а это когда пишет) > > > > когда делает fopen (мимо Qt) > > > > > При чём тут UTF-8? > > > > Так выглядят юникодные не-латинские символы в KOI8-R, например > > > > > И ещё, как обстоит дело с перетаскиванием файлов с русским > > > названием на ярлык программы (название файла передаётся > > > программе в UTF-8, а она ждёт его в локали) > > > > Конкретно смотреть надо, кто из них неправильно делает. > > Конкретно: QFileDialog возвращает строку с путём к файлу. > Я её вывожу с помощью printf и вижу ???? вместо русских букв. Потому, что это юникод. В локали ru_RU.UTF-8 Вы увидели бы русские буквы > Как выглядит UTF-8, я знаю - совсем не так. В koi8-r их нет, поэтому они никак не выглядят ;-) > Значит, QFileDialog что-то там преобразовывал внутри и не смог? У него все в порядке. Программа пытается сохранить файл с юникодным именем. Нужно перекодировать его сначала. QString->local8Bit()->data() > Надо тестовый пример писать? Мне - нет ;-) -- Regards, ZerG ### http://altlinux.ru ### ALT Linux Team ### zerg@altlinux.ru ###