关于Qt5.1.1 QSettings 乱码

时间:2021-09-08 02:29:16
是这样的.我本身编写了个ini文件,用来存放配置信息
内容如下:

[中文]
这里=这是一句话
[还是中文]
对话=莱森们


然后代码读取配置信息
QSettings set(.....);
set.allKeys(); 结果读取的全都是 乱码
我把 ini文件保存程  ascii 或者 unicode  或者 utf-8 读取的依然全都是乱码

但是用 QFile QTextStream  读取的话 内容都是正确的

4 个解决方案

#1


QSettings  有自己的编码格式,你写一个中文 就知道了。

#2


你的配置文件是什么编码格式呢?

#3


QSettings的ini里不能用ascii码以外的字符,都会用unicode编码成其他形式。

#4


关于Qt5.1.1 QSettings 乱码
发现问题 如果 ini的key 是英文就可以了. 如果是中文  必须是 %B0%AE%B0%AE%B0%AE  这种格式

#1


QSettings  有自己的编码格式,你写一个中文 就知道了。

#2


你的配置文件是什么编码格式呢?

#3


QSettings的ini里不能用ascii码以外的字符,都会用unicode编码成其他形式。

#4


关于Qt5.1.1 QSettings 乱码
发现问题 如果 ini的key 是英文就可以了. 如果是中文  必须是 %B0%AE%B0%AE%B0%AE  这种格式