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)?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Trisch
  опции профиля:
сообщение 24.2.2014, 0:19
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

Спасибо сказали: 24 раз(а)




Репутация:   0  


Гость_Иван_*,

можно попробовать один из вариантов:
context.toLocal8Bit();
context.toLatin1();
context.toLower();
context.toStdString();
//и тд.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Иван_*
сообщение 24.2.2014, 5:39
Сообщение #3





Гости








    


Цитата(Trisch @ 24.2.2014, 0:19) Link
Гость_Иван_*,

можно попробовать один из вариантов:
context.toLocal8Bit();
context.toLatin1();
context.toLower();
context.toStdString();
//и тд.


В QWebView отображается все как надо. В QWebView находится форма данные из которой приходят на сервер в юникоде, а он ждет в cp-1251, есть вариант как изменить кодировку отправляемых данных из формы?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


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