2
У меня есть этот код, где tag.m_description является QString, содержащий символы кириллицы: «Шщлщ»QJsonObject вставки разлагает строку UTF8
QJsonObject json;
QJsonObject::iterator it =
json.insert("value", QJsonValue(tag.m_description);
qDebug(QJsonValue(tag.m_description).toString());
qDebug((*it).toString());
Это первый и второй выход из заявлений отладки:
Шщлщ
⠄ 䤄 㬄 䤄
Первый выход хороший. Второе - нет.
Любая идея, почему QJsonObject :: insert искажает мои данные?
Does (* it) .isString() возвращает true или false? – TheDarkKnight
Я просто попробовал (* it) .isString(). Это вернулось. – rosewater
Btw, вызов setlocale (LC_ALL, "") показывает текущий язык: C – rosewater