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

windows下方案:linux

首先須要將ini文件改爲UTF-8或GB2312編碼格式,能夠經過notepad++工具實現。而後在配置項中填入中文,以下:windows

接着在程序中使用工具

    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下方案同。
相關文章
相關標籤/搜索