读配置文件之前添加以下语句: settings.setIniCodec(QTextCodec::codecForName("UTF-8"));//在此添加编码格式设置(如果INI文件编码为UTF-8则这里设置UTF-8,如果为GB2312,则这里设置GB2312,两者一致),即可读写ini文件中的中文
首先需要将ini文件改成UTF-8或GB2312编码格式,可以通过notepad++工具实现。然后在配置项中填入中文,如下: 接着在程序中使用 QSettings settings("config.ini",QSettings::IniFormat); settings.setIniCodec(QTextCodec::codecForName("UTF-8"));//在此添加编码格式设置(如果INI文件编码为UTF-8则这里设置UTF-8,...
configInfo->setIniCodec("utf-8");// 解决乱码 QString result = configInfo->value("/config/key").toString(); // 读取值 1. 2. 3. 其中:“configInfo->setIniCodec("utf-8");// 解决乱码” 这句话是关键点,同时我们在保存 ini 文件时也需要注意,记得保存文件时选择编码为 utf-8(如下图)。
QT使⽤QSetting读取配置⽂件中的中⽂乱码解决⽅案 windows下⽅案:⾸先需要将ini⽂件改成UTF-8或GB2312编码格式,可以通过notepad++⼯具实现。然后在配置项中填⼊中⽂,如下:接着在程序中使⽤ QSettings settings("config.ini",QSettings::IniFormat);settings.setIniCodec(QTextCodec::codec...
linux编译qt工程 2019-12-16 16:28 − 1、使用QtCreator新建工程,windows和linux都可以,这样才有.pro文件 2、在linux中进入工程目录,生成makefile: /home/5.9.2/gcc_64/bin/qmake SmartParse.pro 前面是qmake目录,后面是.pro文件 3、此时会... 朱小勇 0 1248 ...
今天在用Qt读取我自己新建的一个配置文件时,如果配置文件中包含中文字符,出现了乱码。开始以为时我 ini 配置文件保存的时候编码的原因,结果我重新设置编码后并没有解决问题,于是去查找了别人的解决方法,最终解决了。 解决方法 QSettings* configInfo= newQSettings("config.ini", QSettings::IniFormat);// 读取配...