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

云服务器网站搭建长春网站制作都找源晟27

云服务器网站搭建,长春网站制作都找源晟27,现在网站开发技术有哪些,贵阳专业做网站的公司相信大家应该都遇到过中文乱码的问题,有时候改一改中文就不乱码了,但是有时候用同样的方式还是乱码,那么这个乱码到底是什么原因,又该如何彻底解决呢? 总结 先总结一下: 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.sczhlp.com/news/114989/

相关文章:

  • 泰国做企业网站怎么制作公司宣传图片
  • 来年做那个网站能致富网站一年费用
  • 怎样查询网站是否备案ftp中如何找到网站首页
  • 织梦小说网站模板下载百度推广登录平台app
  • 网站只收录主页网络事件营销
  • 泉州公司网站设计管理系统门户网站开发路线
  • 建站公司推广十堰最新新闻今天
  • 吉林市做网站的公司哪家好如何查网站外链
  • 上海网站建设咨学ui设计难不难
  • 莆田网站建设多少钱网站备案号怎么添加
  • 南京太阳宫网站建设网站 ftp信息
  • 红铃铛网站建设软件工程难学吗
  • 静安区网站开发WordPress的黑色
  • 免费无广告建站简易手机站
  • asp网站中停止后面代码的运行郴州网络推广服务
  • 广州做网站海珠信科网站建设与维护实训心得
  • 北京网站的建立网络营销工具介绍
  • 自动化产品的网站建设logo设计公司地址
  • 北京市专业网站建设国内最便宜机票网站建设
  • 网站备案 是域名还是空间中文网站建设
  • 新手怎么建立自己的网站素材之家
  • 广州建设专业网站网页设计与制作教案详案
  • 做网站的好公司有哪些烟台网站建设联系电话
  • 小游戏网站网址《关于加快网站群建设的通知》
  • 自己做个网站怎么做asp装修公司网站
  • 国内AI云市场:挤不进前三,生存将成问题!
  • 亚马逊网站特点网站建设新手教学视频
  • 做网站怎样做才有百度快照cdn 加速 网站
  • 电力建设工程最好的网站诚信企业查询系统
  • 如何查看网站开发源码用wordpress教程视频