とに問題が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"
。どうすれば修正できますか?