Russian Qt Forum

Qt => Интернационализация, локализация => Тема начата: PinkPanther от Март 06, 2010, 11:48



Название: Страница в Utf-8 -> мусор
Отправлено: PinkPanther от Март 06, 2010, 11:48
Господа! Наверное, вопрос покажется простым, но решения пока не нашел.
В программе используется 1251. Я качаю страницу в UTF-8, в которой есть русский текст (который, собственно, и нужен).

Для этих целей был создан такой код:

QTextCodec *codec2 = QTextCodec::codecForName("utf-8");
... запрос на получение страницы через QNetworkAccessManager
QString htmlPage = QString(codec2->toUnicode(htmlByteArray)); // htmlByteArray - это то, что возвращает QNetworkReply
QTextEdit *results = new QTextEdit;
results->setText(htmlPage);

В итоге, в окошке, на месте русского - мусор. Подскажите пожалуйста, где я не прав?


Название: Re: Страница в Utf-8 -> мусор
Отправлено: cya-st от Март 06, 2010, 13:07
Попробуй замени toUnicode на fromUnicode


Название: Re: Страница в Utf-8 -> мусор
Отправлено: PinkPanther от Март 06, 2010, 17:11
Попробуй замени toUnicode на fromUnicode

Сорри - попробовать уже не получится - переписал код другим образом (сменив "центральный" кодек на utf-8).
В любом случае, спасибо за совет!