У меня проблемы с 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". Как я могу это исправить?