QSettings写ini文件出现乱码,请高人解决!!

hejh001 2013-03-16 11:00:07
想使用QSettings写ini文件,写入的键名有乱码,还请高人指点,不甚感激啊!
写ini文件代码如下:
QSettings settings(qsFilePath,QSettings.IniFormat);
settings.beginGroup("Value");
settings.setValue("P[100]","P[100]");
settings.endGroup();
写入ini文件为:
[Value]
P%5B100%5D=P[100]
...全文
1500 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
鱼公子哟西 2014-11-17
  • 打赏
  • 举报
回复
引用 8 楼 Inhibitory 的回复:
中文会用乱码 所谓乱码,是打开的文本编辑器编码不对,如果用QSettings写入中文,再用QSettings读取还是正常的中文,那就没问题。
狗哥说的对
kidscannan 2013-05-09
  • 打赏
  • 举报
回复
楼主问题解决没?我也遇到同样的问题
Inhibitory 2013-03-18
  • 打赏
  • 举报
回复
中文会用乱码 所谓乱码,是打开的文本编辑器编码不对,如果用QSettings写入中文,再用QSettings读取还是正常的中文,那就没问题。
乔巴好萌 2013-03-18
  • 打赏
  • 举报
回复
QSetting对ini的支持不好,使用中文会用乱码 改用xml把
hejh001 2013-03-18
  • 打赏
  • 举报
回复
我要对现有的文件进行读写,但不能修改文件格式啊.现有文件的键名都是"P[201}"这种格式的,所以不好绕过啊
hejh001 2013-03-18
  • 打赏
  • 举报
回复
可是我没有使用中文啊!
  • 打赏
  • 举报
回复
跟进去,看实现
  • 打赏
  • 举报
回复
指定了key的名字吗? key 是 P[100]?
love_yourlife 2013-03-16
  • 打赏
  • 举报
回复
键名别选特殊字符算了
love_yourlife 2013-03-16
  • 打赏
  • 举报
回复
Avoid key names that are identical except for the case.
hejh001 2013-03-16
  • 打赏
  • 举报
回复
settings.setValue("P[100]","P[100]"); 键名="P[100]",键值="P[100],是为了显示为什么同样的字符串,写入文件的键值是正常的,而键名竟然出现乱码。查看相关帖子,一般都是键值出现乱码的,不能理解啊。

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧