とに問題がQByteArrayありQStringます。
私はファイルを読んでいて、その情報をに保存していますQByteArray。ファイルはUnicodeであるため、次のようなものが含まれています。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"。どうすれば修正できますか?