回复: QString 转char *出现乱码
#6 [岭南小菜 05-31 09:20]
QString转QByteArray后,debug输出还是正常的。
#7 回 20091001753 的帖子 [岭南小菜 05-31 09:20]
20091001753:首先,你确定本地文本是什么编码,有可能是本地编码,也有可能是utf8
设置好编码后再读取,至少不会存在乱码。
QString::fromLocal8Bit(file.readAll());//本地编码
或
....... (2019-05-30 19:42)
您好,不是编码的问题。
#8 [圣域天子 05-31 09:40]
QString s = QStringLiteral("不会是乱码的");
cout
#9 [岭南小菜 05-31 10:43]
版主,你好,读取文件后,生成的QVector lineList,遍历lineList生成QByteArray,将QByteArray打印输出,字符输出正常。没有乱码。
2为读取文件的代码,3为输出的QByteArray。感觉问题很奇怪。
#10 [岭南小菜 05-31 10:59]
下图代码读取文件的时候,直接存储到char*,再把char*指针放到Vectory中,只能读取一条数据,显示正常。加上注释部分后,vector中的内容都是最后一条记录。求原因?