Russian Qt Forum

Qt => Вопросы новичков => Тема начата: rudireg от Июнь 03, 2013, 16:09



Название: Кодировка и QNetworkAccessManager
Отправлено: rudireg от Июнь 03, 2013, 16:09
Привет.
Использую QNetworkAccessManager для осуществления запроса.
Сайт к которому идет запрос имеет кодировку
Код:
<META http-equiv="Content-Type" content="text-html; charset=windows-1251">
При получении данных, вместо русских символов имею в буфере ответа квадратики
чтото типа

�����������������

Сама программа имеет настройку
#include <QTextCodec>
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf8"));

Подскажите как получить данные в формате UTF-8 если сайт отдает их в Windows 1251


Название: Re: Кодировка и QNetworkAccessManager
Отправлено: Kurles от Июнь 03, 2013, 17:49
Код
C++ (Qt)
   QTextCodec *win1251codec = QTextCodec::codecForName("Windows-1251"); // кодек для конвертации
 
   QByteArray networkReply = ....; // Получаем ответ от сайта любым способом
 
   QString utf8Text = win1251codec->toUnicode(networkReply); // перекодируем его в utf-8