crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

Гость_Иван_*
сообщение 23.2.2014, 23:47
Сообщение #1





Гости








    


Есть QWebView с виртуальной клавиатурой и сайт, который в http выдает: Content-Type text/html; charset=windows-1251, а в html: meta http-equiv="Content-Type" content="text/html; charset=utf-8", метод load объекта класса QWebView отображает все нормально, но задача стоит модифицировать страницу перед ее отображением, для этого использую onLinkClicked(QUrl url)

connect(netman,   SIGNAL(finished(QNetworkReply*)),  this, SLOT(replyFinished(QNetworkReply*)));
netman->get(QNetworkRequest(tmp));


и там
    if (reply->error() == QNetworkReply::NoError){

        QByteArray content= reply->readAll();
        QTextCodec *codec = QTextCodec::codecForName("cp1251");

        QString context = codec->toUnicode(content.data());

        context.replace("<div>---</div>","",Qt::CaseInsensitive);

        view->setHtml(context,QUrl("http://---"));


Проблема в том, что сервер не понимает UTF-8 и вставляет не читаемые символы, каким образом передать данные из формы в нужной кодировке (windows-1251)?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 13.7.2025, 22:57