zoukankan      html  css  js  c++  java
  • Qt读取文件时中文乱码问题

    在默认情况下,Qt 以 Unicode 格式处理文本字符,因此,字符本身是不会有问题的。之所以出现乱码,原因在于 Qt 不知道将 Unicode 字符以何种方式显示出来。        文本文件含有简体中文,应指定为GBK。

    void Widget::readFromFile()
    {
        //指定为GBK
        QTextCodec *codec = QTextCodec::codecForName("GBK");
     
        //打开文件
        QFile file("1.txt");
     
        //如果打开文件失败,直接退出
        if(!file.open(QIODevice::ReadOnly|QIODevice::Text))
            return;
     
        //当未到达文件结束位置
        while(!file.atEnd())
        {
             //读取一行文本数据
             QByteArray line = file.readLine();
             //将读取到的行数据转换为Unicode
             QString str = codec->toUnicode(line);
             //将得到的字符设置到编辑框中显示
             ui->edit->append(str);
         }
    }
  • 相关阅读:
    Vue图片国际化
    lambda表达式
    1
    JSPday11
    JSPday10
    JSPday09
    JSPday08
    JSPday07
    JSPday23 预留
    JSPday05(Servlet)
  • 原文地址:https://www.cnblogs.com/rainbow70626/p/10311472.html
Copyright © 2011-2022 走看看