当前位置:   article > 正文

QSettings读取ini文件中文key方法_qsettings中文key

qsettings中文key

(吐槽:什么鬼,为啥要用中文当key???我也不知道呀)

QSettings读取ini文件,其中key是中文的。例如:

[单位]

1=运维检修部1(检修公司)

2=运维检修部2(检修公司)

[班组]

1=检修1班

2=检修1班

需要ini格式是utf-8的。不能是其他格式,也不能是UTF-8 BOM(会少第一个key)

代码如下

QMap map;

QSettings setting("./sentence.ini",QSettings::IniFormat);

setting.setIniCodec(QTextCodec::codecForName("UTF-8")); //重点

QStringList keyilist = setting.childGroups();

foreach (QString key, keyilist)

{

 QString newkey = QString::fromUtf8(key.toLatin1()); //重点

 setting.beginGroup(key);

 QStringList childkeylist = setting.childKeys();

 foreach (QString child, childkeylist)

 {

 map.insertMulti(newkey,setting.value(child).toString());

 }

 setting.endGroup();

}

不知道什么

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/300315?site
推荐阅读
相关标签
  

闽ICP备14008679号