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

彻底解决QT5 中文编译不过问题

在windows平台使用Qt5开发时,会出现源码(.cpp或者qml)中包含中文,导致编译不通过,具体的错误代码见下图:


原因分析
出现错误的原因是windows下,QT默认只使用“UTF-8”的编码方式,而中文字体需要“UTF-8-BOM”格式。

解决方法
方法1:(最简单)
在类的构造函数中添加上面两行代码,可以解决该类中包含中文编译不过的问题。

QTextCodec *codec = QTextCodec::codecForName("UTF-8-BOM");
QTextCodec::setCodecForLocale(codec);


方法2:
用notepad++ 打开每个包含中文的源码文件,“Encoding”选择UTF-8-BOM编码,然后保存关闭。

相关文章:

  • 《Python星球日记》 第70天:Seq2Seq 与Transformer Decoder
  • 为什么我不能获取到镜像,ImagePullBackoff
  • archliunx关闭自动休眠
  • 使用 Semantic Kernel 调用 Qwen-VL 多模态模型
  • Spring Boot 自动装配技术方案书
  • 什么是alpaca 或 sharegpt 格式的数据集?
  • QT之QComboBox组件
  • AbMole解读:脂质体的关键组分和主要合成方法
  • 致远OA项目管理应用包简介【附百度网盘链接】
  • C++ 并发编程(1)再学习,为什么子线程不调用join方法或者detach方法,程序会崩溃? 仿函数的线程启动问题?为什么线程参数默认传参方式是值拷贝?
  • CPU的用户态(用户模式)和核心态(内核态)
  • CARS geom文件
  • 【经验记录】为什么安装node时会依赖Python
  • 实验九视图索引
  • Ota++框架学习
  • 如何查看打开的 git bash 窗口是否是管理员权限打开
  • EasyRTC嵌入式音视频通信SDK打造带屏IPC全场景实时通信解决方案
  • 全新开发-iVX图形化编程VS完整IDE
  • 正向代理与反向代理区别及应用
  • React学习———useContext和useReducer
  • 便宜网站建设哪家好/百度指数pc版
  • 西双网站建设/培训机构招生7个方法
  • 海口网站建设的开发方案/如何进行推广
  • 自己做的网站如何让外网访问/b站推广入口2023mmm
  • 成都网站建设好的公司/百度快速收录seo工具软件
  • 文章编辑器wordpress/无忧seo