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

Qt中解决编译中文乱码和编译失败的问题

解决方法

1.使用#pragma execution_character_set(“utf-8”)

QT5中在cpp中使用#pragma execution_character_set(“utf-8”)解决中文乱码,不过这里要求该源代码必须保存成带Bom的utf-8格式,这也是有些在网上下载的代码,加上这句源代码后还是乱码,我的操作是修改cpp中几个中文字符后,重新保存后再重新编译就可以了。相当于将之前不是bom的代码保存utf bom格式。
此方法需要在每一个涉及中文的cpp前添加这段指令。

2.在pro文件设置编译格式

在pro中加入下面两条
msvc:QMAKE_CXXFLAGS += -execution-charset:utf-8
msvc:QMAKE_CXXFLAGS += -source-charset:utf-8
第一条是让程序执行时使用utf-8字符集
第二条是告诉msvc编译器识别源文件编码类型是utf-8
不管源码带不带bom,一般这两条可以直接编译识别。
QMAKE_CXXFLAGS_WARN_ON += -wd4819
一般有些三方库文件会报4819的警告。可以在pro文件张添加上面一行忽略4819的警告
4819警告

http://www.lryc.cn/news/369061.html

相关文章:

  • Android状态栏适配问题
  • 如何为色盲适配图形用户界面
  • 【爬虫实战项目一】Python爬取豆瓣电影榜单数据
  • AI-知识库搭建(一)腾讯云向量数据库使用
  • AI数据分析:根据Excel表格数据绘制柱形图
  • 基于协调过滤算法商品推荐系统的设计
  • CS1061 “HtmlHelper”未包含“Partial”的定义,并且找不到可接受第一个“HtmlHelper”类型参数的可访问扩展方法“Partial”
  • 大数据运维学习笔记之flink standalone flink on yarn集群搭建 —— 筑梦之路
  • 在知识的海洋中航行:问题的演变与智慧的追求
  • splice()、slice()、split()三种方法的区别
  • iOS 之homebrew ruby cocoapods 安装
  • 【栈】2751. 机器人碰撞
  • 贪心算法06(leetcode738,968)
  • cve_2022_0543-redis沙盒漏洞复现 vulfocus
  • 浅解Reids持久化
  • Java24:会话管理 过滤器 监听器
  • web前端电影简介标签:深度解析与创意应用
  • Java面向对象-方法的重写、super
  • 解锁ChatGPT:从GPT-2实践入手解密ChatGPT
  • 20240605解决飞凌的OK3588-C的核心板刷机原厂buildroot不能连接ADB的问题
  • c++手写的bitset
  • 【机器学习系列】深入理解集成学习:从Bagging到Boosting
  • 用FFMPEG对YUV序列进行编辑的笔记
  • 智能投顾:重塑金融理财市场,引领行业新潮流
  • iOS18 新变化提前了解,除了AI还有这些变化
  • 力扣算法题:多数元素 --多语言实现
  • [Kubernetes] 容器运行时 Container Runtime
  • 10进制与二、八、十六进制的转换
  • 日常实习-小米计算机视觉算法岗面经
  • (C++)string模拟实现