使用QSettings 单独读写文件,显示一切正常。实例代码如下:

QSettings 缓存坑

但是如果在这段代码之前,你打开过这个ini 文件,并且并没有设置

setting.setIniCodec("UTF-8");

那么中文存在时,你会获取一段乱码。

示例如下:

QSettings 缓存坑

这个现象产生的原因是,QSettings 的缓存机制,只要某个文件打开,就会存储在内存中,如果该文件再次打开时,直接从内存中读取,设置的编码格式无效。

 

相关文章:

  • 2022-12-23
  • 2021-11-15
  • 2022-02-01
  • 2022-12-23
  • 2021-08-03
  • 2021-11-23
  • 2021-12-12
猜你喜欢
  • 2021-09-14
  • 2021-10-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-15
  • 2022-12-23
相关资源
相似解决方案