QSettings* configInfo= newQSettings("config.ini", QSettings::IniFormat);// 读取配置文件configInfo->setIniCodec("utf-8");// 解决乱码QString result = configInfo->value("/config/key").toString();// 读取值 其中:“configInfo->setIniCodec("utf-8");// 解决乱码” 这句话是关键点,同时我们...
今天使用 qt 的写入文件,发现中文乱码,经过一番查找,解决问题。 QTextStreamtxt(&file); txt.setCodec(QTextCodec::codecForName("utf-8")); txt << QString::fromStdString(json.toFormattedString()) <<endl;
configInfo->setIniCodec("utf-8");// 解决乱码 QString result = configInfo->value("/config/key").toString(); // 读取值 1. 2. 3. 其中:“configInfo->setIniCodec("utf-8");// 解决乱码” 这句话是关键点,同时我们在保存 ini 文件时也需要注意,记得保存文件时选择编码为 utf-8(如下图)。