Qt之QSettings中文乱码的问题 您所在的位置:网站首页 qt写文件utf8中文 Qt之QSettings中文乱码的问题

Qt之QSettings中文乱码的问题

2023-09-07 09:45| 来源: 网络整理| 查看: 265

一、前言 在使用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效果 在这里插入图片描述 3.1、读写核心代码

QSettings *settings = new QSettings("App.ini",QSettings::IniFormat); // 设置编码格式 settings->setIniCodec(QTextCodec::codecForName("utf-8")); QString group1_name=settings->value("PortInfo/name").toString(); int group1_baudrate=settings->value("PortInfo/BaudRate").toInt(); QString zhStr = settings->value("PortInfo/ZH").toString(); ui->textEdit->append(group1_name); ui->textEdit->append(QString::number(group1_baudrate)); ui->textEdit->append(zhStr); qDebug()


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有