Иногда я получаю QString со значением «\ u0000» и хочу проверить, равна ли полученная строка «\ u0000». Но когда я пытаюсь:
qDebug() << QString("\u0000") << QString::fromUtf8("\u0000");
, я получаю вывод: "\u0001"
"\u0001"
Так что в результате я не могу сравнить строки. Я вижу, что изначально эта строка была создана с использованием snprintf
из байта для получения char *, а затем создала std :: string и QString из std :: string, но на самом деле я пока не могу воспроизвести ее. Но я чувствую, что это обходной путь, но не простой способ сделать это.
Как создать QString со значением \u0000
с использованием API QString и почему QString("\u0000")
приводит к значению "\ u0001"?