QT и unicode выходят из строки

Я добираюсь от серверных данных с помощью сигнала и слота. Вот часть слота:

QString text(this->reply->readAll());

Проблема, который в текстовой переменной будет Escape unicode, например:

\u043d\u0435 \u043f\u0430\u0440\u044c\u0441\u044f ;-)

Там какой-либо путь состоит в том, чтобы преобразовать это?

5
задан UnstableFractal 2 June 2010 в 18:38
поделиться

2 ответа

Вы пробовали:

QString text = QString::fromUtf8(this->reply->readAll());

http://doc.qt.io/qt-5/qstring.html#fromUtf8

Предполагая, что это Utf8, иначе используйте fromUtf16

2
ответ дан 14 December 2019 в 04:31
поделиться

Как насчет этого ??

QString text = reply->readAll().replace("\","\\");

Используя приведенный выше фрагмент, вы можете заменить одинарную косую черту на двойную, так что одинарная косая черта может быть получена как таковая. Надеюсь, что это работает.

-1
ответ дан 14 December 2019 в 04:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: