zoukankan      html  css  js  c++  java
  • Qt 读取txt文件乱码的解决办法

    Qt 读取txt文本乱码问题

    2015-05-20 15:46
    方法一:使用QString的fromLocal8Bit()函数
    1. QFile txtfile(filePath);             QString tmpStr;             if(txtfile.open(QIODevice::ReadOnly))             {                 QTextCodec::setCodecForLocale(QTextCodec::codecForName("gb2312"));//中文转码声明                 while(!txtfile.atEnd())                 {                     QByteArray arr = txtfile.readAll();                     arr.replace(0x0B,0x0D);                     tmpStr = QString::fromLocal8Bit(arr, arr.length());//Window下的QByteArray转QString                 }              }            item->tableWidget()->item(row-1,column-1)->setText(tmpStr);
    //use it
    方法二:用QTextCodec的toUnicode方法来显示中文(在程序中试验本方法不适合)    QTextCodec *codec = QTextCodec::codecForLocale();     QString a = codec->toUnicode("安师大手动");
  • 相关阅读:
    rwkj 1337
    poj 1002
    map
    vector
    sort排序
    sort函数
    poj 2945
    poj2388
    rwkj 1422搜索(素数环)
    poj2503
  • 原文地址:https://www.cnblogs.com/luxiaolai/p/4522077.html
Copyright © 2011-2022 走看看