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

网站的设计制作流程网站子页怎么做 视频

网站的设计制作流程,网站子页怎么做 视频,在线crm什么软件好,腾讯企点怎么删除好友相信大家应该都遇到过中文乱码的问题,有时候改一改中文就不乱码了,但是有时候用同样的方式还是乱码,那么这个乱码到底是什么原因,又该如何彻底解决呢? 总结 先总结一下: 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.yayakq.cn/news/866383/

相关文章:

  • 建立网站的正确方法临沂天元建设集团网站
  • 网络营销定价的特点沧州网站改版优化
  • 漳州市住房建设局网站百度大数据预测平台
  • html5商业网站开发北大青鸟国内外优秀vi设计案例
  • 建设银行短信开通网站免费网站建设视频
  • 来年做那些网站致富做网站的基本步骤
  • 电子商务网站开发目的网站建设的基本技术
  • 谷歌做英文网站网络舆情分析案例
  • 策划运营南昌官网seo收费标准
  • 网站建设入门解读怎样不让网站被收录
  • 蓝色机械企业网站模板网站建设实习内容
  • 优化推广网站选服务好的网站建设公
  • 成都网站优化seo网站该怎么找
  • 自助建站系统软件如何查看域名服务商
  • 类似美团的网站建设安徽省建设厅网站职称
  • 使用html5的网站网页微信版官网登录不扫码
  • 宁波网站制作公司上传网站过程
  • 网站备案证图片wordpress js代码插件
  • 涨口碑说做的网站运营怎么做
  • 数商云电子商务网站建设机械加工网外协
  • 西安网站建设淘猫网络协助别人做网站犯法么
  • 模板网站是什么意思网站后台主流网站开发语言
  • 网站制作 优帮云订阅号 wordpress
  • 网站广告接入python安装教程
  • 青海网站建设公司电话如何做环保管家网站
  • 高端网站定制的案例广州一次做网站
  • 网站做不做301渭南做网站价格
  • 备案 个人网站名称鸿梦社区wordpress
  • 手机网站qq咨询代码杭州设计制作网站
  • 网站建设的合同条款网站建设落后发言