Название: 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) Название: Re: Qt5 проблема с кодировкой Отправлено: kambala от Декабрь 12, 2014, 12:41 QString хранит данные в UTF-16 внутри, поэтому конвертируй перед выводом/сохранением
Название: Re: Qt5 проблема с кодировкой Отправлено: Archan_gel от Декабрь 13, 2014, 18:12 С кодировкой сохранеия в БД разобрался. Кодировка в базе стояля SQL_ANSI, сменил кодировку на utf-8 и все стало Ок.
Но вот почему в qWarning() краказябры не пойму. |