首页| 论坛| 消息

标题:QSettings的bug
作者:spygg
日期:2024-02-27 14:55
内容:

版本5.7
当值包含中文的时候(如下所示), 某些情况下可能出现ini文件变得非常大(几十M) , 有几个线程来读写该配置文件

comment=gps的配置
QSettings settings(fileName, QSettings::IniFormat);
settings.setIniCodec("utf-8");已经设置了codec了


#1 [liudianwu 02-27 19:35]
不可能的事情,仔细检查自己的代码,肯定哪里影响了。我主要就是用5.7,配置文件中文标题。一直正常,任何环境。
#2 [spygg 02-28 17:36]
好多设备运行几年,极少数情况会出现这种情况, 目前遇到两次,不知道是不是中文的锅, 因为有时候comment 会出现乱码
#3 回 liudianwu 的帖子 [spygg 02-28 17:39]
liudianwu:不可能的事情,仔细检查自己的代码,肯定哪里影响了。我主要就是用5.7,配置文件中文标题。一直正常,任何环境。 (2024-02-27 19:35) 
有时候中文会出现乱码,但也是比较少的情况,都不知道如何排查了
#4 [uidab 02-28 19:08]
有可能是多线程的问题不????
用过很多项目,没感觉非常大
#5 回 uidab 的帖子 [spygg 02-29 11:05]
uidab:有可能是多线程的问题不????
用过很多项目,没感觉非常大 (2024-02-28 19:08) 
还真有可能是的,我在排查吧,不行就去掉说明算了,目前都是发现在包含中文的comment行会出现乱码,然后非常长,其他类型的键值对没有问题

回复 发表
主题 版块