本人应用Qt工具时遇到应用QSettings写入与读取中文的问题,查找资料后发现可用如下方法解决:
1》写入中文:QTextCodec *codec = QTextCodec::codecForName("GB2312");
QSettings sysConfig = new QSettings(filePath,QSettings::IniFormat,0);
sysConfig->setIniCodec(codec);
sysConfig->setValue(“/common/value", "中文QString");
2》读取中文:
QSettings sysConfig = new QSettings(filePath,QSettings::IniFormat,0);
QByteArray text = sysConfig->value(“/common/value", form").toByteArray();
QString s = codec->toUnicode(text);
widget->setWindowTitle(s);
应用上述代码,即可完整写入以及读取中文,经(win7,VS2008,qt4.6.2)测试,不会出现乱码。。。。