首页| 论坛| 消息

标题:QString 转char *出现乱码
作者:岭南小菜
日期:2019-05-30 17:32
内容:

程序读取txt文件的内容,txt的内容如图4所示。读取文件后将每条记录转化为char * 保存到vector中。QString转char *的代码见图片1。转化结果见图片2和图片3.不知道QString转char *出现乱码的原因是什么,请帮忙分析一下。


#1 [岭南小菜 05-30 17:36]
顶顶,请江湖大侠指点迷津。
#2 [岭南小菜 05-30 17:37]
补充一下:读取文件后将每条记录转化为char * 保存到vector中。
#3 [20091001753 05-30 19:42]
首先,你确定本地文本是什么编码,有可能是本地编码,也有可能是utf8
设置好编码后再读取,至少不会存在乱码。
QString::fromLocal8Bit(file.readAll());//本地编码

QString(file.readAll());//utf8编码
#4 [岭南小菜 05-31 08:07]
好的,我试一下。
#5 [fsu0413 05-31 08:13]
我认为是QString本身就已经有乱码了

<< 1 2 3 >> (1/3)

回复 发表
主题 版块