内容如下:
[中文]
这里=这是一句话
[还是中文]
对话=莱森们
然后代码读取配置信息
QSettings set(.....);
set.allKeys(); 结果读取的全都是 乱码
我把 ini文件保存程 ascii 或者 unicode 或者 utf-8 读取的依然全都是乱码
但是用 QFile QTextStream 读取的话 内容都是正确的
4 个解决方案
#1
QSettings 有自己的编码格式,你写一个中文 就知道了。
#2
你的配置文件是什么编码格式呢?
#3
QSettings的ini里不能用ascii码以外的字符,都会用unicode编码成其他形式。
#4
发现问题 如果 ini的key 是英文就可以了. 如果是中文 必须是 %B0%AE%B0%AE%B0%AE 这种格式
#1
QSettings 有自己的编码格式,你写一个中文 就知道了。
#2
你的配置文件是什么编码格式呢?
#3
QSettings的ini里不能用ascii码以外的字符,都会用unicode编码成其他形式。
#4
发现问题 如果 ini的key 是英文就可以了. 如果是中文 必须是 %B0%AE%B0%AE%B0%AE 这种格式