QByteArray zu QString

Habe ich Probleme mit QByteArray und QString.

Bin ich beim Lesen einer Datei und speichert seine Informationen in einer QByteArray. Die Datei wird in unicode, so dass es enthält so etwas wie: t\0 e\0 s\0 t\0 \0 \0

Ich versuche, vergleichen Sie diesen Wert mit meinen angegebenen Wert, aber es schlägt fehl, weil im debugger sehe ich es nicht ein unicode-string.

Wird der code alles erklären:

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.

Im debugger zeigt er mir an, dass die variable Data hat den Wert "t\0 e\0 s\0 t\0 \0 \0" und myValue hat den Wert "test". Wie kann ich es beheben?

InformationsquelleAutor der Frage Nika | 2013-01-02

Schreibe einen Kommentar