QT 使用QSetting讀取配置文件中的中文亂碼解決方案


windows下方案:

首先需要將ini文件改成UTF-8或GB2312編碼格式,可以通過notepad++工具實現。然后在配置項中填入中文,如下:

接着在程序中使用

    QSettings settings("config.ini",QSettings::IniFormat);
 settings.setIniCodec(QTextCodec::codecForName("UTF-8"));//在此添加編碼格式設置(如果INI文件編碼為UTF-8則這里設置UTF-8,如果為GB2312,則這里設置GB2312,兩者一致),即可讀寫ini文件中的中文
   QString szSoftName= settings.value("/paras/name").toString();//也可用QString::fromUtf8(settings.value("/paras/name").toByteArray());
  注意:qt的終端 qDebug()<<szSoftName;//終端亂碼,需要研究研究???


linux下方案同。

 


免責聲明!

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



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