日志
Qt5下QFile写入中文乱码问题
2018-09-09 22:11
Qt5下使用QFile去读编码格式为utf-8的文件,然后修改文件内容,再保存文件。
如果文件中有中文,再次打开保存后的文件会出现中文乱码。 解决办法 QFile file(filePathName); if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) return; //文件的内容一般都比较小,直接读取全部 QString readData(file.readAll()); file.close(); if(!readData.contains(oldName)) return; readData.replace(oldName, newName); if(!file.open(QIODevice::WriteOnly | QIODevice::Text)) return; QTextStream out(&file); out.setCodec("utf-8");//读取文件的编码格式都是utf-8的,保存时也需要设置为utf-8,解决中文乱码问题 out << readData; out.flush(); file.close(); |
下一篇: 【转】C标准和C++标准
上一篇: QML自适应屏幕分辨率的解决方案