Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Archan_gel от Декабрь 12, 2014, 07:13



Название: Qt5 проблема с кодировкой
Отправлено: Archan_gel от Декабрь 12, 2014, 07:13
Добрый день,

Проблема с кодировкой при чтении данных из XML под Windows 7.
Читаю данные из XML кодировка utf-8 в отладчике в переменой кодировка нормальная, если ее вывести при помощи qWarning() то получаю "Ñàäîâàÿ" такой же резултат если ее сохранить в БД.

Если же вывести через QMessageBox::warning(, _text); то кодировка нормальная.


Название: Re: Qt5 проблема с кодировкой
Отправлено: __Heaven__ от Декабрь 12, 2014, 10:03
Попробуйте QString::fromUtf8


Название: Re: Qt5 проблема с кодировкой
Отправлено: Archan_gel от Декабрь 12, 2014, 10:21
он уже QString
Код:
bool startElement(const QString &, const QString &, const QString &qName, const QXmlAttributes &attributes)

QString _text = attributes.value("OFFNAME");



Название: Re: Qt5 проблема с кодировкой
Отправлено: kambala от Декабрь 12, 2014, 12:41
QString хранит данные в UTF-16 внутри, поэтому конвертируй перед выводом/сохранением


Название: Re: Qt5 проблема с кодировкой
Отправлено: Archan_gel от Декабрь 13, 2014, 18:12
С кодировкой сохранеия в БД разобрался. Кодировка в базе стояля SQL_ANSI, сменил кодировку на utf-8 и все стало Ок.
Но вот почему в qWarning() краказябры не пойму.