我遇到了QByteArray
和的问题QString
。
我正在读取一个文件并将其信息存储在QByteArray
. 该文件采用 unicode 格式,因此它包含以下内容:t\0 e\0 s\0 t\0 \0 \0
我正在尝试将此值与我指定的值进行比较,但它失败了,因为在调试器中我看到它不是 unicode 字符串。
代码将解释一切:
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
具有 value"t\0 e\0 s\0 t\0 \0 \0"
并且myValue
具有 value "test"
。我该如何解决?