windows下方案:

首先需要将ini文件改成UTF-8或GB2312编码格式,可以通过notepad++工具实现。然后在配置项中填入中文,如下:

QT 使用QSetting读取配置文件中的中文乱码解决方案QT 使用QSetting读取配置文件中的中文乱码解决方案

接着在程序中使用

    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下方案同。

 

相关文章:

  • 2021-04-20
  • 2021-10-04
  • 2022-12-23
  • 2021-03-26
  • 2022-12-23
  • 2021-11-04
  • 2022-12-23
  • 2021-12-22
猜你喜欢
  • 2021-11-06
  • 2021-11-06
  • 2022-12-23
  • 2021-08-13
  • 2021-08-13
相关资源
相似解决方案