Qt之QSettings中文乱码的问题 | 您所在的位置:网站首页 › qt写文件utf8中文 › Qt之QSettings中文乱码的问题 |
一、前言 在使用QSeetings过程中,有一次客户自己加入了中文值,然后发现读的时候乱码,本想着让客户改成统英文就可以了,谁知道他说要输入中文,好辨识一点,所以只能着手解决问题了。 二、代码以及效果 1、中文版乱码本质是编码的问题,故我们需要指定编码,应该就可以解决了 2.1、写入核心代码 QSettings *settings = new QSettings("App.ini",QSettings::IniFormat); // 设置编码格式 经过测试,GBK2312或者utf-8都可以 settings->setIniCodec(QTextCodec::codecForName("utf-8")); settings->beginGroup("PortInfo"); settings->setValue("name","COM1"); settings->setValue("checkBit","none"); settings->setValue("baudRate",9600); settings->setValue("dataBits",8); settings->setValue("ZH","这是中文"); settings->endGroup(); delete settings; settings =nullptr;2.2效果 |
CopyRight 2018-2019 实验室设备网 版权所有 |