В сообщении от 17 Апрель 2003 12:31 Anton V. Boyarshinov написал: > On Thu, 17 Apr 2003 11:38:24 +0400 Sergey V Turchin > > wrote: > > > Конкретно: QFileDialog возвращает строку с путём к файлу. > > > Я её вывожу с помощью printf и вижу ???? вместо русских букв. > > > > Потому, что это юникод. > > В локали ru_RU.UTF-8 Вы увидели бы русские буквы > > ПОстойте, постойте, в локали koi8-r, если выводить utf-8 при > помощи printf. должно выглядеть примерно так: > echo "привет" | iconv -f koi8-r -t utf-8 > п©я─п╦п╡п╣я┌ Зато в этом варианте количество символов не такое, как на самом деле в этой строке. Да смысл не в этом. В программе стоит fopen(QString, const char) а нужно fopen(QString->local8Bit()->data(), const char) > > > Как выглядит UTF-8, я знаю - совсем не так. > > В koi8-r их нет, поэтому они никак не выглядят ;-) > > Очень даже выглядят. И совсем не в виде ???? Это выглядят не они, а то, во что они превратились :) -- Regards, ZerG ### http://altlinux.ru ### ALT Linux Team ### zerg@altlinux.ru ###