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

虚拟网站仿制教程宿迁建设网站

虚拟网站仿制教程,宿迁建设网站,网站定位是什么,wordpress 上传功能Qt专栏#xff1a;http://t.csdnimg.cn/C2SDN 目录 1.引言 2.原因分析 3.源文件的编码格式修改方法 4.程序内部使用的默认编码格式修改方法 5.QString转std::string的方法 6.总结 1.引言 在编写Qt程序的时候#xff0c;或多或少都可能遇到用QString时候#xff0c;明明… Qt专栏http://t.csdnimg.cn/C2SDN 目录 1.引言 2.原因分析 3.源文件的编码格式修改方法 4.程序内部使用的默认编码格式修改方法 5.QString转std::string的方法 6.总结 1.引言 在编写Qt程序的时候或多或少都可能遇到用QString时候明明自己写的是中文但是在界面上显示出来却是乱码最终的原因都是源代码的文件格式和程序中字符默认的编码方式不匹配造成的。下面就这个原因仔细分析分析。 2.原因分析 默认情况下QtCreator内部的字符编码方式是utf-8vs(如VS2019)内部的字符编码方式是gbk。windows上一般是gbk其他平台一般utf-8。 源代码的文件格式在QtCreator添加的文件(.h、.cpp等)默认都是utf-8编码在vs中添加的文件(.h、.cpp等)默认都是GB2312编码。文件格式可以通过EditPlus、Notepad或其它工具查看下面是Notepad查看到的文件编码方式 当然也可以修改文件的编码格式。 Qt界面内容显示都是通过QString来传值的QString内部使用的Unicode编码特别是有中文时一般使用QString::fromLocal8Bit来加载中文如 QString text QString::fromLocal8Bit(设备属性); 关于QString::fromLocal8Bit的讲解可以查看我的另外一篇博客 QString的toStdString、toLocal8bit和toLatin区别_tolocal8bit tolatin1 tostdstring-CSDN博客 通过上述分析出现乱码来自三方面的原因 1)  源文件的编码格式 2)  程序(QtCreator、VS2019等)内部使用的默认编码格式 3)  QString加载中文的方式 在用QString::fromLocal8Bit或QStringLiteral加载中文的时候保持源文件的编码格式和程序内部默认的编码方式一样就不会出现中文乱码。 Qt6之QStringLitertal源码分析_qstring源码分析-CSDN博客 3.源文件的编码格式修改方法 上面讲了源文件的编码格式可以通过EditPlus、Notepad等工具修改还可以通过VS来修改步骤如下 第一步 第二步 OK。 4.程序内部使用的默认编码格式修改方法 方法1使用QTextCodec #include MainWindow.h#include QApplication #include QTextCodecint main(int argc, char *argv[]) {QApplication a(argc, argv);//设置内部编码方式QTextCodec* codec QTextCodec::codecForName(GB2312);QTextCodec::setCodecForLocale(codec);MainWindow w;w.show();return a.exec(); } 方法2在源码开头添加   #pragma  execution_character_set(utf-8) 如下示例 用预处理命令  #pragma execution_character_set(utf-8)将cpp编码设置为utf-8。 方法3如果在Visual Studio中直接可以使用 /utf-8 选项将源字符集和执行字符集指定为使用 UTF-8 编码的字符集。 它等效于在命令行上指定 /source-charset:utf-8 /execution-charset:utf-8。 设置步骤如下 1)打开项目“属性页” 对话框。 有关详细信息请参阅在 Visual Studio 中设置 C 编译器和生成属性。 2)选择“配置属性”“C/C”“命令行”属性页。 3)在“附加选项”中添加 /utf-8 选项以指定首选编码。 4)选择“确定”以保存更改 。 如下图所示 5.QString转std::string的方法 直接用QString的toStdString就有可能出现中文乱码。 QString转std::string乱码通常是由于编码不一致导致的。Qt默认使用的编码可能是UTF-8而std::string可能默认使用的是系统的本地编码如GBK。 一般使用QString::toLocal8Bit()先将QString转为QByteArray然后使用std::string的构造函数转为std::string。代码如下 QString qStr QString::fromUtf8(你好世界); std::string str qStr.toLocal8Bit().constData(); 6.总结 你们在使用Qt编程的过程中出现过中文乱码的情况吗欢迎留言讨论。 参考 /utf-8将源字符集和执行字符集设置为 UTF-8 | Microsoft Learn
http://www.pierceye.com/news/861829/

相关文章:

  • 注册网站域名需要什么河南网站建设定制
  • 白种女人做爰网站网站建设新闻动态
  • 360百度网站怎么做徐州企业建站模板
  • 宁波做公司网站的公司wordpress 说说 插件
  • 做毕业设计网站教程网页设计培训机构多少钱
  • 展览馆网站建设方案书wordpress 搬家 sae
  • 网站建设服务开税率多少的票重庆公积金门户网站
  • 网站推广的策略有哪些免费创建个人网站申请
  • 网站建设合同制苏中建设集团网站
  • 如何用织梦程序制作多个页面网站免费域名解析网站建设
  • 安徽省建筑人员信息网广州百度seo优化排名
  • 北海网站建设培训机构专业
  • 江苏艺居建设有限公司网站企业营销网站开发建设专家
  • 莱芜网站优化排名西安工程建设工程信息网
  • 二手网站建设的策划php做网站都需要学什么软件
  • 作品集的个人网站怎么做抖音代运营怎么样呢
  • 电子商务网页设计与网站建设论文在线设计培训
  • 做旅游网站的项目背景软件开发手册
  • 宁波品牌网站设计app外包接活
  • 清远市住房和城乡建设局门户网站图片软件制作工具
  • 宝马itms做课网站网站开发群
  • 网站开发工作协议书范本谷歌优化软件
  • 什么网站都能进的浏览器企业融资方案
  • 网站建设公司领导致辞自己可以开发一个软件吗
  • 高端网站设计平台专门做二手书网站或app
  • 系网站建设工作总结大庆建设网站表格下载
  • 免费建站网站seo长春专业网站制作
  • 做网站公司哪家正规公司网站如何更改内容
  • 广州黄埔区建设局网站局wordpress怎么看访问量
  • 佛山找人做网站国家建设免费论文网站