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

免费的效果图设计软件天津seo招聘

免费的效果图设计软件,天津seo招聘,做效果图比较好的模型网站,开发公司标牌制作费计入什么科目相信大家应该都遇到过中文乱码的问题,有时候改一改中文就不乱码了,但是有时候用同样的方式还是乱码,那么这个乱码到底是什么原因,又该如何彻底解决呢? 总结 先总结一下: Qt5中,将QString()的构…

相信大家应该都遇到过中文乱码的问题,有时候改一改中文就不乱码了,但是有时候用同样的方式还是乱码,那么这个乱码到底是什么原因,又该如何彻底解决呢?

总结

先总结一下:
Qt5中,将QString()的构造函数默认调用的是fromUTF8,且Qt Creator的文件编码格式默认为UTF-8。
所以如果QT设置的默认为utf8编码,并且cpp文件用的就是Utf8编码,此时在编辑时输入的中文也是utf8编码格式,QString获取字符时,默认使用fromUTF8将其转换为QT需要的Unicode编码,此时显示中文就是正常的了。
如果文件是gbk编码,默认的QString::fromutf8就将gbk编码的字符按照utf8转unicode的形式转换了,导致了乱码。其他的ascaii码包含的字符如字母和数字由于gbk和utf8都是兼容的,所以按照utf8的形式转换也没有出现问题。
如果文件是gbk编码时,使用QString::fromlocal8bit指明按照系统编码来转换成unicode,而我们常用的windows系统就是gb2312编码,也就是指明了QString将获取的字符按照gb2312转换成unicode的形式转换,此时转换后的中文就是正常的了。

也就是说,如果用编码查看器(如:vscode ,ndd ,notepad++)看到文件是gbk编码,那么就使用QString::fromlocal8bit来赋值。如果是utf8编码,那么无需更改,使用默认的QString就可以。 如果是文件中有乱码,那么可能是原先是gbk编码却用utf8打开,可以尝试更换打开的编码格式,比如默认的utf8打开后,文字是乱码,而用vscode使用gbk打开文字时正常的,那么可以使用vscode(或者其他编辑器)的转换功能,转换为utf8编码,他会将gbk格式的中文转换成utf8格式,之后用qtcreator再打开就是正常的了。

测试阶段

首先用vscode(或者其他的可查看编码更换编码的编辑器,推荐ndd,国人写的开源文本编辑器对标n++。也是用qt编写的)打开使用qtcreator创建的mainwindow.cpp文件
请添加图片描述
可以看到右下角显示的编码格式为utf-8。此时文件中的中文显示正常,就是以utf8格式编码的。
请添加图片描述
在QT中运行也是正常的

请添加图片描述
用vscode将文件转为gbk

请添加图片描述

qtcreator中,运行程序中文变成了乱码

加上QString::fromlocal8bit,让qt按照本地编码集gb2312解码
请添加图片描述
不再是乱码了

http://www.khdw.cn/news/20096.html

相关文章:

  • 一个网站的建设要经过哪几个阶段国内网络营销公司排名
  • 多点网络网站制作系统百度推广客户端登录
  • 网站html地图模板广州最新消息
  • 建设银行网站会员用户名格式网络营销软件下载
  • 一级a做爰片_相关网站好用搜索引擎排名
  • 漳州网站建设哪家最权威产品推广
  • 商业活动的网站建设市场营销策划方案案例
  • 网站建设违约合同服务外包公司
  • 怎么导入网站源码网络销售平台有哪些
  • 产品单页设计模板独立站seo建站系统
  • wordpress多域名多站点培训方案
  • 世界著名产品设计作品seo优化排名是什么
  • 做五金的有哪些外贸网站重庆seo技术分享
  • 永康做网站的网站seo
  • 如何用快站做pc端网站企业网站建设方案策划
  • 台州品牌网站建设最近三天的新闻大事小学生
  • 西安有关做网站的公司有哪些百度网页版主页网址
  • 石家庄口碑最好的装修公司seo快速排名优化
  • 东营经济技术开发区疫情seo引擎优化是什么
  • 南阳做网站收费军事新闻最新
  • 网站开发技术网络服务器地址怎么查
  • 宁波网络公司做网站免费好用的网站
  • 粉末涂料做网站有用吗沧州网站建设推广
  • 福州网站制作好的企业八爪鱼磁力搜索引擎
  • 怎么学习网站开发网络营销成功的原因
  • 织梦视频网站模板搜索最多的关键词的排名
  • 网站建设后台管理关键词整站优化公司
  • 腾讯新闻疫情潍坊企业搜索引擎优化
  • 餐厅设计seo网站推广的主要目的包括
  • 壹财富 网站开发热门seo推广排名稳定