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

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

原因分析

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

解决方法

方法1:(最简单)

在类的构造函数中添加上面两行代码,可以解决该类中包含中文编译不过的问题。

cpp 复制代码
QTextCodec *codec = QTextCodec::codecForName("UTF-8-BOM");
QTextCodec::setCodecForLocale(codec);

方法2:

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

相关推荐
散峰而望1 小时前
C++数组(二)(算法竞赛)
开发语言·c++·算法·github
利刃大大2 小时前
【动态规划:背包问题】完全平方数
c++·算法·动态规划·背包问题·完全背包
笑非不退2 小时前
C# c++ 实现程序开机自启动
开发语言·c++·c#
_oP_i3 小时前
Win11 性能调优实用指南
windows
AA陈超3 小时前
从0开始学习 **Lyra Starter Game** 项目
c++·笔记·学习·游戏·ue5·lyra
q***T5834 小时前
C++在游戏中的Unreal Engine
c++·游戏·虚幻
保持低旋律节奏4 小时前
C++——C++11特性
开发语言·c++·windows
ol木子李lo4 小时前
Visual studio 2022高亮汇编(ASM)语法方法
汇编·ide·windows·visual studio
lqj_本人5 小时前
鸿蒙Qt生命周期:后台被杀后的数据自救
qt·华为·harmonyos
小张成长计划..5 小时前
【C++】16:模板进阶
c++·算法