Russian Qt Forum
Ноябрь 23, 2024, 06:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QByteArray -> UTF8  (Прочитано 7847 раз)
Q6HKi
Гость
« : Август 16, 2010, 00:42 »

Добрый вечер.
Никак не могу разобраться с кодировкой. Есть объект QByteArray, который нужно перевести в UTF8 и записать в файл так, чтобы отображались русские символы:
Код:
QHttp http( host );
http.get( path );  //html страница win1251
QByteArray data.append( http.readAll() );

Вот такой код выдает текстовый файл в ASCII, все отображается корректно:
Код:
QDataStream stream(&file);
stream << data;

Разные манипуляции с QString, QTextStream не дали положительного результата. Либо одни NULL и EOT, либо русские буквы кракозябрами. Как же его перекодировать?
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #1 : Август 16, 2010, 08:58 »

QTextCodec
Записан
Q6HKi
Гость
« Ответ #2 : Август 16, 2010, 23:36 »

QTextCodec
Прошу прощения, не экстрасенс, что с ним нужно сделать?
Записан
zenden
Гость
« Ответ #3 : Август 17, 2010, 01:40 »

Чтобы прочесть документацию, телепатические способности не нужны.
Записан
kowsan
Гость
« Ответ #4 : Август 18, 2010, 08:53 »

Код:
    QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8"));
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8"));
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.056 секунд. Запросов: 22.