环境:
vs2017、qt5.14.2
问题:win下文本文件编码格式是ansi,qt对字符串处理为unicode,故读取时候会出现中文乱码;
解决:
qt5将文本文件转为utf8格式再取值操作。
代码示例:
QSettings *configIniWrite = new QSettings(strpath, QSettings::IniFormat);
configIniWrite->setIniCodec(QTextCodec::codecForName("utf-8"));
QString myname= configIniWrite->value("config/myname", "").toString();
...