У меня проблемы с QByteArray
и QString
.
Я читаю файл и сохраняю его информацию в QByteArray
. Файл находится в юникоде, поэтому он содержит что-то вроде: t\0 e\0 s\0 t\0 \0 \0
Я пытаюсь сравнить это значение с моим указанным значением, но он терпит неудачу, потому что в отладчике я вижу это не строку юникода.
Код объяснит все:
QByteArray Data; //contains unicode string "t\0 e\0 s\0 t\0 \0 \0"
QString myValue = "test"; //value to compare.
if(Data.contains(myValue))
//do some stuff.
else
//do other stuff.
В отладчике это показывает мне, что переменная Data
имеет значение "t\0 e\0 s\0 t\0 \0 \0"
и myValue
имеет значение "test"
. Как я могу это исправить?