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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как правильно сичтывать Response QHttp  (Прочитано 3602 раз)
zoro86
Гость
« : Декабрь 08, 2009, 07:43 »

 ???В респонсе QHttp имеется кирилица... весь респонс в формате UTF-8... в итоги при парсинге и выводе на консоль у меня появляются не понятные иероглифы типа "name   Ð•Ñ‰Ðµ один кассир Java"... Но при этом я понимаю что для считывания кирилицы и правильного вывода надо делать следующие:

QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8"));
QString strU= "Привет мир";
QByteArray ba22 = strU.toAscii();
if(Debuger) qDebug() << ba22;

тут вроде все нормально выдает... Но применив то же самое к переменной которая присвоила поле с кирилицой:
QString val[4];
...
val[k] = domElement.text();

В ответ ерунда да и толька... Может надо респонс как нить по другому считывать... а не так QString str = get_http->readAll();
Записан
zoro86
Гость
« Ответ #1 : Декабрь 08, 2009, 09:57 »

Все вроде заработало.... как говорится хороший вопрос это толчек на ответ
Записан
ритт
Гость
« Ответ #2 : Декабрь 08, 2009, 14:23 »

так и написал бы этот-самый ответ для тех, кто придёт после...
Записан
zoro86
Гость
« Ответ #3 : Декабрь 09, 2009, 09:08 »

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


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