当前位置: 首页 > news >正文

江西中耀建设集团有限公司网站百度开户多少钱

江西中耀建设集团有限公司网站,百度开户多少钱,网站建设品牌,ppt排版布局问题描述 在敲陆文周的书《QT5开发及实例》的示例代码时,出现乱码,如下图所示 具体代码如下 Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);ui->treeWidget->clear();int groupSize 2;int ite…

问题描述

在敲陆文周的书《QT5开发及实例》的示例代码时,出现乱码,如下图所示
在这里插入图片描述
具体代码如下

Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);ui->treeWidget->clear();int groupSize = 2;int itemSize = 4;for(int i=1;i<=groupSize;i++){QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget);group->setText(0,QString("小组")+QString::number(i));group->setFlags(Qt::ItemIsUserCheckable|Qt::ItemIsEnabled|Qt::ItemIsSelectable);group->setCheckState(0,Qt::Unchecked);for(int j=1;j<=itemSize;j++){QTreeWidgetItem *subItem = new QTreeWidgetItem(group);subItem->setText(0,QString("项目")+QString::number(i)+QString::number(j));subItem->setFlags(Qt::ItemIsUserCheckable|Qt::ItemIsEnabled|Qt::ItemIsSelectable);subItem->setCheckState(0,Qt::Unchecked);}}
}

原因分析

在阅读csdn大佬急支糖浆的文章后,理解了 源文件码字符集,执行字符集等概念。

  • 源文件编码字符集:源文件保存时的编码方式,如gbk,utf-8等。
  • 执行字符集:编译器编译后的可执行文件的编码方式。
    本人采用的源文件编码字符集为UTF-8 BOM,编译器为msvc2019,由于源文件编码字符集带BOM,因此,msvc的执行字符集会变为local编码,即GBK(系统为中文系统)。到这里,一切都是正常的。
    罪魁祸首:因为QT中的QString在初始化时会使用QString::fromUTF8将UTF-8编码转为UTF-16编码,由于执行编码为gbk,这里使用fromUTF8是错误的,这便是乱码的原因所在,下图可证明我的观点:
    在这里插入图片描述
    可以看到,使用cout打印出字符串是正确的,因为它不需要像QString那样使用fromUTF8函数进行转码。

解决方案

  • 换成mingw编译器,这样无论源文件编码字符集是否带BOM,mingw都会采用utf8作为执行字符集,这样QString使用fromUTF8函数就能转码成功。
  • 继续使用msvc编译器,但需要加上预编译指令指示编译器采用utf-8作为执行字符集#pragma execution_character_set("utf-8")
  • 继续使用msvc编译器,但是将文件编码方式设置为不带BOM,这样fromUTF8也能正确转码。
    在这里插入图片描述
  • 指示QString使用locale编码来进行转码,但这种方式在高版本的qt中貌似已经失效
 QTextCodec *codec = QTextCodec::codecForName("utf-8");QTextCodec::setCodecForLocale(codec);QTextCodec::setCodecForCStrings(codec);QTextCodec::setCodecForTr(codec);

推荐采用第二种方案解决。

http://www.hkea.cn/news/334224/

相关文章:

  • 方圆网站建设aso优化重要吗
  • 做购实惠网站的意义好用的搜索引擎有哪些
  • 怎么把自己笔记本做服务器做个网站搭建网站基本步骤
  • jeecms做企业网站成都网站建设公司排名
  • 沈阳招聘网站开发地推项目平台
  • 798艺术区成都seo达人
  • 平度网站建设抖音代运营收费详细价格
  • 株洲网站优化找哪家seo优化的价格
  • 找印度人做网站sem竞价推广公司
  • 山西网站推广公司网站关键词优化怎么弄
  • 微信分销是什么重庆优化seo
  • 武汉企业网站推广方案永久免费无代码开发平台网站
  • 网站开发岗位群怎样推广产品
  • 桐城市美丽乡村建设专题网站石家庄整站优化技术
  • 北京建网站的公司哪个比较好郑州seo价格
  • 进空间的网站网络营销常见的工具
  • wordpress发文章的id怎么不连续如何做好搜索引擎优化工作
  • 交互式网站如何做seo推广软件排名
  • 西部建设网站惠州seo排名优化
  • 做环球资源网站有没有效果2024百度下载
  • 织梦 安装网站网站搭建需要多少钱
  • 做网站购买备案域名性价比高seo的排名优化
  • 潍坊中脉网站建设公司淄博seo公司
  • 深圳做网站推广哪家好青岛关键词优化平台
  • 呼和浩特市网站建设公司uc搜索引擎入口
  • 网站怎么做关键词搜索电子商务主要学什么内容
  • python做的网站漏洞百度竞价推广开户联系方式
  • 做任务换流量的网站怎么自己制作网页
  • 福清建设局网站火蝠电商代运营公司
  • 爱玖货源站在线智能识图