• 8341阅读
  • 2回复

[提问]QSettings读写ini文件问题 [复制链接]

上一主题 下一主题
离线花布鱼
 
只看楼主 正序阅读 楼主  发表于: 2011-09-28
用QSetting读写ini文件时遇到问题,读写的value值有中文时,显示乱码并且是开发机上显示正常,非开发机上显示乱码】。
代码如下,请各位高手大大赐教。

ini文件存储格式ANSI格式[格式不可以更改为UTF-8]
ini文件格式如下
  1. [student]
  2. name = 张三
  3. age = 14

读取部分代码
  1. QSettings  *iniRead = new QSettings(file, QSettings::IniFormat);
  2. iniRead->setIniCodec("gb2312");
  3. iniRead->beginGroup("student");
  4. QString str = iniRead->value("name", 0).toString();

写入部门代码
  1. QSettings *iniWrite = new QSettings(file, QSettings::IniFormat);
  2. iniWrite->setIniCodec("gb2312");
  3. iniWrite->beginGroup("student");
  4. QString value = m_input->text(); // 中文
  5. QString str = iniWrite ->setValue("name", value);



离线花布鱼
只看该作者 2楼 发表于: 2011-09-28
回 1楼(dbzhang800) 的帖子
确认是缺少插件造成的问题

添加:codecs\qcncodecs4.dll后解决

谢谢!
离线dbzhang800

只看该作者 1楼 发表于: 2011-09-28
和你另一个属于同一个问题,请确保插件已经正确发布!
快速回复
限100 字节
 
上一个 下一个