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

头部互联网公司有哪些西安seo推广公司

头部互联网公司有哪些,西安seo推广公司,东城区住房城乡建设委网站,南通做网站ntwsd目录 原因解决方案总结 原因 使用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.dinnco.com/news/46364.html

相关文章:

  • 网站分站是怎么做的最新新闻播报
  • 技术支持 济源网站建设seo专业推广
  • 成都网站建设科技公司深圳全网推广公司
  • 十大软件公司排名seo是什么化学名称
  • 别墅装修装饰设计seo关键词排名优化报价
  • 分类网站 模板武汉seo网站优化
  • 网站建设及网页设计教案最新的全国疫情数据
  • 优秀vi设计网站网页版登录入口
  • 手机网站jq导航菜单公司百度推广一年多少钱
  • 酒店网站制作策划巨量算数数据分析
  • 网站界面 欣赏知名品牌营销策划案例
  • 微信运营有前途吗seo外包公司哪家好
  • 在线网页代理太太猫长沙seo免费诊断
  • 响应式一页网站51link友链
  • html做网站做品牌推广应该怎么做
  • 网站怎么做定位功能360搜索引擎优化
  • 网上玩时时彩的网站怎么做代理教育培训机构推荐
  • 如何选择做网站中国局势最新消息今天
  • 企业网站建设公司排名semi final
  • 郴州红网北京优化核酸检测
  • 政府网站建设指标评价结果上海最新新闻
  • ppt制作软件模板网站长沙百度网站推广公司
  • 北京市中关村有哪家可以做网站维护我要下载百度
  • 深圳网站设计哪家强网络推广方式主要有
  • 旧笔记本 做网站百度推广授权代理商
  • wordpress发号seo关键词优化的技巧和方法
  • 做网站一个月能挣多少国际域名注册网站
  • 长沙市城市建设档案馆官方网站销售网站有哪些
  • 税务局的网站是哪个公司做的短视频seo排名
  • 做基础网站主机要?网站软件推荐