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

wordpress导航编辑器上海排名优化seobwyseo

wordpress导航编辑器,上海排名优化seobwyseo,中山网站建设公司排名,公司关键词seo目录 原因解决方案总结 原因 使用VSQt出现中文乱码的情况一般都是给控件添加中文文本时出现,而控件需要的字符串类型是QString,默认是utf-8。在 Visual Studio 中,源代码文件的默认执行字符集可能是 Windows 默认的 ANSI 字符集,…

目录

    • 原因
    • 解决方案
    • 总结

原因

使用VS+Qt出现中文乱码的情况一般都是给控件添加中文文本时出现,而控件需要的字符串类型是QString,默认是utf-8。在 Visual Studio 中,源代码文件的默认执行字符集可能是 Windows 默认的 ANSI 字符集,这个字符集不直接支持 UTF-8 编码中的所有字符,尤其是中文字符或其他非ASCII字符。

解决方案

有两种方法:
1、使用Qstring::fromLocal8Bit()

	//右键菜单// 通过fromLocal8Bit的方式将一个const char*类型转成QStringstd::string str = "删除";std::cout << str << std::endl;menu = new QMenu(treeView_);menu->addAction(QString::fromLocal8Bit("添加"));menu->addAction(QString::fromLocal8Bit(str.c_str()));

在这里插入图片描述
经过测试,这种方式不会影响std::string类型

2、使用#pragma execution_character_set(“utf-8”)预处理指令

在源文件添加这行代码:

#pragma execution_character_set("utf-8")
	std::string str = "删除";std::cout << str << std::endl;//右键菜单menu = new QMenu(treeView_);menu->addAction("添加");menu->addAction(str.c_str());

通过在源文件的开头添加 #pragma execution_character_set(“utf-8”) 这个指令,你可以告诉编译器,源文件中的字符应该按照 UTF-8 编码来处理。

这个指令只对 Visual Studio 编译器有效,它会影响源文件中的所有字符,包括字符串文字、字符文字和字符字面值。通过设置执行字符集为 UTF-8,可以确保源文件中存在的 Unicode 字符能够被正确处理和显示。
如下图,std::string类型的编码格式被改变,输出乱码。
在这里插入图片描述

总结

开发过程中尽量使用QString::fromLocal8Bit(),但是每次都要写这么长很麻烦。

	#define StdString2QString(x) (QString::fromLocal8Bit(x.c_str()))std::string strAdd_ = "添加";std::string strDel_ = "删除";std::cout << strDel_ << std::endl;//右键菜单menu = new QMenu(treeView_);menu->addAction(StdString2QString(strAdd_));menu->addAction(StdString2QString(strDel_));
http://www.hkea.cn/news/322735/

相关文章:

  • 做的好的新闻网站排名优化
  • 购物网站开发功能百度联盟个人怎么接广告
  • 网站如何盈利流量费网站seo搜索引擎的原理是什么
  • 泰安房产价格最新域名年龄对seo的影响
  • 网站打不开怎么回事引流推广平台有哪些
  • 课程网站建设特色成都seo外包
  • 建设厅安全员证书查询网站外链seo推广
  • 邢台手机网站建设服务百度查重软件
  • 网站开发开题报告ppt竞价运营是做什么的
  • 网站代理怎么做的网站推广策划思路
  • 长沙网站seo公司百度权重5的网站能卖多少钱
  • 常德网站开发百度推广登录首页网址
  • 网站建设软件设计推广官网
  • 网站运营阶段站长之家app
  • discuz网站标题百度广告推广价格
  • 广州学校论坛网站建设疫情排行榜最新消息
  • 古董手表网站网络营销的主要方式和技巧
  • 做公司网站要那些资料百度电脑版下载官方
  • 定州网站建设公司企业网站源码
  • 0基础1小时网站建设教程如何给自己的公司建网站
  • 成都网站建设s1emens电商平台怎么加入
  • 六合哪家做网站建设域名注册查询软件
  • 网站建设的方案费用2023年新冠疫情最新消息
  • 九星市场做网站快速将网站seo
  • 长春做网站推广的公司提升神马关键词排名报价
  • 金融网站cms百度网盘客服电话人工服务
  • 美观网站建设物美价廉seo网站优化专员
  • 网站设计应该怎么做推广软文代写
  • 网站建设工作室发展百度收录教程
  • 没有网站 可以做百度口碑吗成都网站制作