1. 背景
项目中,需要读取一个配置文件(config.in),利用QSettings 读取时,当读到配置项的值为中文时,读到的中文乱码。
2. 解决办法
对QSettings对象设置编码格式为GBK,具体代码如下:
{
QSettings settings(QString::fromLocal8Bit("D://XXX//code//x64//Release//config//config.ini"), QSettings::IniFormat);
settings.setIniCodec("GBK");
qDebug()<<"name"<<settings.value("FTP/name","N").toString();
}