zhwl-1212的个人主页

http://www.qtcn.org/bbs/u/92003  [收藏] [复制]

zhwl-1212

  • 16

    关注

  • 27

    粉丝

  • 17

    访客

  • 等级:新手上路
  • 总积分:6
  • 保密,2010-02-04

最后登录:2019-09-17

更多资料

日志

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();
分类:Qt|回复:0|浏览:1026|全站可见|转载
 

Powered by phpwind v8.7 Certificate Copyright Time now is:04-29 08:15
©2005-2016 QTCN开发网 版权所有 Gzip disabled