QT中QString保存读取的内容出现乱码是因为编码方式不正确,给出以下两种方法:
1、 QTextCodec::setCodecForCStrings( QTextCodec::codecForName("GBK"));
QString str;
QFile file("./test.txt");
if(!file.open(QIODevice::ReadOnly | QIODevice::Text ))
{
return;
}
while( file.atEnd() == 0 )
{
QString linestr;
linestr = file.readLine();
str += linestr;
str += "\r\n";
}
读取完成后打印出str
2、 QString str;
QFile file("./test.txt");
if(!file.open(QIODevice::Rea

在QT中,当使用QString读取文件内容出现乱码时,可能是因为编码方式不正确。可以采用两种解决方案:1. 使用QTextCodec::setCodecForCStrings设置编码为GBK,然后读取文件;2. 创建QTextStream对象,设置其编码为GBK,再进行读取操作。读取完成后打印str即可显示正常内容。
最低0.47元/天 解锁文章
1728





