前言

今天在用Qt读取我自己新建的一个配置文件时,如果配置文件中包含中文字符,出现了乱码。开始以为时我 ini 配置文件保存的时候编码的原因,结果我重新设置编码后并没有解决问题,于是去查找了别人的解决方法,最终解决了。

解决方法

QSettings* configInfo= new QSettings("config.ini", QSettings::IniFormat); // 读取配置文件
configInfo->setIniCodec("utf-8");// 解决乱码
QString result = configInfo->value("/config/key").toString(); // 读取值
其中:“configInfo->setIniCodec("utf-8");// 解决乱码” 这句话是关键点,同时我们在保存 ini 文件时也需要注意,记得保存文件时选择编码为 utf-8(如下图)。

Qt QSettings读写ini配置文件读取中文乱码_c/c

终于可以发图了,十分高兴。