• 344阅读
  • 5回复

[提问]QSettings的bug [复制链接]

上一主题 下一主题
离线spygg
 

只看楼主 倒序阅读 楼主  发表于: 02-27
版本5.7
当值包含中文的时候(如下所示), 某些情况下可能出现ini文件变得非常大(几十M) , 有几个线程来读写该配置文件

[GPS]
comment=gps的配置

  1. QSettings settings(fileName, QSettings::IniFormat);
  2. settings.setIniCodec("utf-8");
已经设置了codec了


签名就是这么浪
离线liudianwu

只看该作者 1楼 发表于: 02-27
不可能的事情,仔细检查自己的代码,肯定哪里影响了。我主要就是用5.7,配置文件中文标题。一直正常,任何环境。
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线spygg

只看该作者 2楼 发表于: 02-28
好多设备运行几年,极少数情况会出现这种情况, 目前遇到两次,不知道是不是中文的锅, 因为有时候comment 会出现乱码
签名就是这么浪
离线spygg

只看该作者 3楼 发表于: 02-28
回 liudianwu 的帖子
liudianwu:不可能的事情,仔细检查自己的代码,肯定哪里影响了。我主要就是用5.7,配置文件中文标题。一直正常,任何环境。 (2024-02-27 19:35) 

有时候中文会出现乱码,但也是比较少的情况,都不知道如何排查了
签名就是这么浪
离线uidab

只看该作者 4楼 发表于: 02-28
有可能是多线程的问题不????
用过很多项目,没感觉非常大
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线spygg

只看该作者 5楼 发表于: 02-29
回 uidab 的帖子
uidab:有可能是多线程的问题不????
用过很多项目,没感觉非常大 (2024-02-28 19:08) 

还真有可能是的,我在排查吧,不行就去掉说明算了,目前都是发现在包含中文的comment行会出现乱码,然后非常长,其他类型的键值对没有问题
签名就是这么浪
快速回复
限100 字节
 
上一个 下一个