![]() |
|
![]() ![]() ![]() |
|
wowka19 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 30.11.2011 Репутация: нет Всего: нет |
Сразу скажу: искал на форуме решение проблемы, но нету :( Вернее темы с похожей проблемой есть, но там все тухло.
итак... получаю данные с сервера в UTF8 через метод QByteArray QHttp::readAll(). Теперь нужно эти данные (т.е. текст) вывести в какойнибудь виджет (QTextEdit, QTableWidgetItem, etc...) Использую QString(QByteArray) для перевода в QString и вывожу, Но везде крякозябры! Что делать? Upd: есть подозрения, что проблема связана с BOM Это сообщение отредактировал(а) wowka19 - 11.8.2013, 01:17 |
|||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 48 Всего: 135 |
Неа. BOM бывает только в файлах в кодировке utf-8 -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
wowka19 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 30.11.2011 Репутация: нет Всего: нет |
насколько знаю BOM - это три служебных/невидимых знака в начале UTF файла (бывают UTF файлы и без них). Т.е. ничто не мешает передавать их по HTTP, но справедливости ради скажу что данные мне приходят БЕЗ BOM - проверил.
Также руками добавлял к полученным данным в начало BOM и опять повторил все возможные трюки с кодировкой - результат почти тот же (некоторые методы понимают BOM и съедают его, а некоторые добавляют в начало три крякозябры). Короче дело стоИт на месте - помогите! |
|||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 48 Всего: 135 |
wowka19, ты пробовал, то, что я предложил ? У меня это работает. Как раз в той же ситуации (QByteArray приходит из сети в Utf-8).
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
wowka19 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 30.11.2011 Репутация: нет Всего: нет |
пробовал:
������ - это в виджетах ?OE?AO - это в консоли qDebug() << ; Привет - так ДОЛЖНО быть Это сообщение отредактировал(а) wowka19 - 11.8.2013, 01:17 |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
wowka19, была подобная тема. там данные не в utf8 приходили.
|
|||
|
||||
wowka19 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 30.11.2011 Репутация: нет Всего: нет |
ПРОБЛЕМА РЕШЕНА!
оказалось что сервер отсылал мне данные не в UTF-8, а в KOI8-R. Путаница вышла из-за того, что проверял я в браузере, где все было ОК. Причиной, на основе которой сервер вел себя по разному, оказался заголовок "User-Agent": без него присылается KOI8-R, а с ним - UTF-8. Всем спасибо кто не прошел мимо. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |