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

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

[单位]
1=运维检修部1(检修公司)
2=运维检修部2(检修公司)[班组]
1=检修1班
2=检修1班

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

代码如下

QMap<QString,QString> 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();
}

QSettings读取ini文件,中文key方法相关推荐

  1. Qt读取ini文件中文乱码问题

    Qt读取ini文件中文乱码问题 方法1: QSettings settings("xxxx.ini",QSettings::IniFormat); settings.setIniC ...

  2. VS2017读取ini 文件中文乱码

    [说明] 今天写项目的时候,读取ini文件时候,中文就是乱码了. 测试过,直接输出中文,是没有问题的. 因此问题就确定了是在文件的编码上. (建议各位也像我这么测试下,不然这个解决方案不一定帮得了你) ...

  3. ASP读取ini文件的实现方法

    INI是微软Windows操作系统中的文件扩展名.这些字母表示初始化.正如该术语所表示的,INI文件被用来对操作系统或特定程序初始化或进行参数设置.ini文件可以存储很多数据,用来配置应用软件以实现不 ...

  4. c# 读取INI文件(将内容写入INI文件)

    c#读取INI文件实例 读取ini文件内容,将读取的内容放在指定位置:将内容写入到ini文件中 如图为项目界面 1 c# 读取ini文件方法 1.1 在类中配置API #region API函数声明- ...

  5. C# 读取ini文件 百度问问学习文档

    C# 读取ini文件 10 有多个section,现想读取整个ini文件和指定section下所有内容 补充: 发布答案可以,请对准题目啊,我不要指定节点的内容,我知道!我要的是读取指定区域的内容,假 ...

  6. 使用J2SE API读取Properties文件的六种方法(选择自 kindani 的 Blog )

    使用J2SE API读取Properties文件的六种方法 1.使用java.util.Properties类的load()方法 示例: InputStream in = lnew BufferedI ...

  7. java inireader_用Java读取INI文件(带section的)

    代码 #include #include int main(){ boost::property_tree::ptree m_pt, tag_setting; read_ini("confi ...

  8. PHP(10):PHP读取Excel文件的记录-方法2

    <PHP(3):PHP读取Excel文件的记录-方法1>中有在PHP中读取Excel的例子,有些麻烦,因为必须要加载很多的文件. 应该有ODBC的读取方法,还没有试,今天的方法简单了很多, ...

  9. 使用 sed / shell 读取 ini 文件

    使用 sed / shell 读取 ini 文件 动机 我决定编写一个脚本来进行干净的 macOS (BSD) / Linux 的初始设置. 我认为有一个 tsukkomi 说"现在大多数发 ...

最新文章

  1. Java 9 - 17 特性解读:Java 9
  2. 转】Spark DataFrame小试牛刀
  3. ML之UliR:利用非线性回归,梯度下降法(迭代十万次)求出学习参数θ,进而求得Cost函数最优值
  4. foundation of the academics
  5. spark on yarn 配置及异常解决
  6. ipsec NAT-T与穿透
  7. 我的世界手机版服务器显示即将推出,我的世界手机版领域服即将开启 什么是领域服...
  8. Adobe Air 写文件如何换行
  9. jsp后台批量导入excel表格数据到mysql中_PHP批量导入excell表格到mysql数据库
  10. Sort方法根据T类某个字段对泛型集合ListT排序
  11. Glib2之spec编译打包rpm(九)
  12. Hercules配置文件HERCULES.CNF范本
  13. JAVA学习day10
  14. Winform支付宝扫码支付
  15. 我们现在不再需要杀毒软件了吗?
  16. C语言基础-计算一个整数各个位数之和
  17. Chrome浏览器上传图片或图片另存时浏览器无响应
  18. 回归常态啦 2020.12.08日记
  19. Java BlockingQueue
  20. pyltp包下载及使用

热门文章

  1. Unity 瓦片地图
  2. 递归算法学习案例--迷宫回溯问题(java实现)
  3. PHP序列函数 flag
  4. Simulink模型颜色快速设置
  5. VIVO一面竟然翻车,十年Java编程开发生涯
  6. 清除PSD文件中多余的元数据(Metadata)
  7. 【数据库】数据库设计
  8. Websites about testing
  9. 华为matebook x pro笔记本换硬盘实战
  10. unity vector3类中常量对应的值