lirichard |
2020-03-21 23:16 |
Qt的一个编码问题
用Qt写一个小程序时,涉及到了读写文件的操作,所以我将QString转为QByteArray,然后将QByteArray转为16进制编码后使用QFile写入文件。之后通过QFile读取文件,将读取的QByteArray转换为QByteArray::fromHex,之后再将QByteArray转为QString。如下图所示: 写入文件部分代码: [attachment=21423]
读取时的部分代码: [attachment=21421] 写入时QString的结构图: [attachment=21424] 读取时QString的 [attachment=21422] 可以看出两者基本相同,但有几个字符不同,不知道为啥,写和读都用的同一套编码方式为啥两者的内容不同??很迷惑。。。
|
|