Qt中使用QTextStream中文乱码的情况解决

1. 前言

今天在做一个文件编辑器,然后发现读取txt文件的时候,中文的显示乱码,然后在网上查了一些方法,没用,自己摸索了一下,找出了一个办法

2. 解决办法

QTextStream *in = new QTextStream(&file);
in->setCodec("UTF-8");
QString text = in->readAll();
ui->textEdit->setText(text);

在读取文件之前,设置编码为UTF-8
这样在textEdit里可以正常显示