以前读取ini文件中文乱码网上查找方法,使用自定义QSettings,但是在频繁读写的时候可能会发生错误;后来专门做个工具给用户修改配置。
偶然在网上看到网友发的方法,方法非常简单:
QSettings settings("xxx.ini", QSettings::IniFormat);
settings.setIniCodec("GB2312");
settings.beginGroup("xx");
...
settings.endGroup();
注意必须在QSettings对象创建之后和访问数据之前设定编码,该函数在Qt 4.5中就已经引入了。