Russian Qt Forum
Ноябрь 23, 2024, 18:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: fromPercentEncoded и русские буквы  (Прочитано 4442 раз)
darkhac2
Гость
« : Август 09, 2012, 17:02 »

Проблема в следующем:

Код:
_URI = QByteArray::fromPercentEncoding(data)

\\data == "/?test=%EF%F0%E8%E2%E5%F2"

декодирует все символы нормально кроме русских букв. вместо них пишет в дебагере \ddd а при выводе  ïðèâåò

Может быть кто-нибудь знает решение проблемы?
Записан
Bepec
Гость
« Ответ #1 : Август 09, 2012, 17:16 »

Мб стоит использовать кодеки? Улыбающийся QTextCodec - не, не слышал?
Записан
darkhac2
Гость
« Ответ #2 : Август 09, 2012, 17:51 »

слышал. браузер использует UTF8. ставлю его через setCodecForLocale в результате меняется ничего. декодер лебедева вообще сказал что это cp1252(достаточно странно для браузеов)
Записан
Bepec
Гость
« Ответ #3 : Август 09, 2012, 17:57 »

А ты смотри что приходит и преобразовывай в то, что нужно тебе Улыбающийся
Записан
darkhac2
Гость
« Ответ #4 : Август 09, 2012, 18:37 »

как это можно посмотреть? в стандарте хттп нет хедера который говорил бы кодировку URL. причем разные браузеры кстати по разному кодируют. Chrome - UTF8 а опера CP1251
Записан
Bepec
Гость
« Ответ #5 : Август 09, 2012, 19:06 »

Вообще то,в браузерах это настраивается.
Во вторых, ничто не мешает тебе самому запрашивать страничку Улыбающийся
В третьих, большинство страничек идут в utf8.

И в чётвертых - если кодировка не указана - это плохая страничка Улыбающийся
Записан
darkhac2
Гость
« Ответ #6 : Август 09, 2012, 19:09 »

я не эмулирую поведение браузера, я наоборот сервер пишу.
Записан
alexis031182
Гость
« Ответ #7 : Август 09, 2012, 19:35 »

как это можно посмотреть? в стандарте хттп нет хедера который говорил бы кодировку URL. причем разные браузеры кстати по разному кодируют. Chrome - UTF8 а опера CP1251
Можно наверное опираться на "Content-Type". Он задаёт маймтип данных и кодировку в случае с текстом.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 21.