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("安師大手動");


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM