Russian Qt Forum

Qt => Интернационализация, локализация => Тема начата: zoro86 от Декабрь 08, 2009, 07:43



Название: Как правильно сичтывать Response QHttp
Отправлено: 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();


Название: Re: Как правильно сичтывать Response QHttp
Отправлено: zoro86 от Декабрь 08, 2009, 09:57
Все вроде заработало.... как говорится хороший вопрос это толчек на ответ


Название: Re: Как правильно сичтывать Response QHttp
Отправлено: ритт от Декабрь 08, 2009, 14:23
так и написал бы этот-самый ответ для тех, кто придёт после...


Название: Re: Как правильно сичтывать Response QHttp
Отправлено: zoro86 от Декабрь 09, 2009, 09:08
Вопрос это и есть ответ... проста строчку надо ставить в конструкторе..
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8"));