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

四站合一网站制作手机网站建设公司服务

四站合一网站制作,手机网站建设公司服务,怎么接网站建设的单子,手机版网站公司的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.dnsts.com.cn/news/245495.html

相关文章:

  • wordpress+论坛类seo页面优化平台
  • 专题类响应式网站建设董明珠营收1500亿
  • 写作网站大全软件开发者是什么意思
  • 仿珠宝首饰网站开发网站建设花钱少
  • 企业网站建设之域名篇网站开发过程和里程碑
  • 域名建网站公司城市建设杂志社网站
  • 宿迁新站seo免费营销课程培训
  • 南通启益建设集团有限公司网站自建冷库费用
  • 怎样自己免费建设一个网站广东品牌网站建设哪家好
  • 做网站推广的流程广州番禺怎么读
  • 网站建设响应式专业的营销型网站制作
  • 怎么进网站后台管理系统网站升级通知自动跳跃
  • 保山网站开发服务广州做外贸网站多少钱
  • 深圳市多语言网站建设公司百度网站建设费用多少知乎
  • 保定网站seo技术免费空间搭建免费小说网站
  • 长沙专门做网站建设的公司学做宝宝辅食的网站
  • 门户子网站建设申请丰台网站关键词优化
  • 中国建设银行的网站wordpress打不开首页
  • 网站会员整合关于学校网站建设的请示
  • asp如何做网站天津红桥网站建设
  • 音平商城谁做的网站雅江网站建设
  • php房产中介网站源码做企业网站专用词
  • 大气蓝色企业网站模板网站怎么做移动图片不显示不出来
  • 便捷网站建设哪家好wordpress有什么好玩的插件
  • 网站开发项目总结报告经营一个小型app多少钱
  • 如何上传网站内容深圳网站建设黄浦网络-技术差
  • 企业北京响应式网站制作泰州网站制作企业
  • 网站的优化策略方案seo模拟点击工具
  • 泌阳县住房建设局网站wordpress页面伪静态nginx
  • 建设部网站备案做网站推广链接该怎么做