在QTextStream文件流后用 setCodec指定读写一样的编码方式即可
写文件:
QString rowstring;
QFile file(filename);
if(!file.open(QFile::WriteOnly | QFile::Text))//只写的方式打开
{
return;
}
//文件流对象,读取文本文件
QTextStream out(&file);
out.setCodec( “utf-8”);
…
out<<rowstring; //把每行数据传到文件对象
file.close();
读文件:
QFile f(filename);
if(!f.open(QIODevice::ReadOnly | QIODevice::Text))
{
qDebug() << “打开文件失败:” << f.errorString();
return;
}
QTextStream t_in(&f); //QTextStream读写文本文件的接口
t_in.setCodec(“utf-8”);
QString t_line = t_in.readLine();