彻底解决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编码,然后保存关闭。

相关推荐
刺客xs2 分钟前
Qt------信号槽,属性,对象树
开发语言·qt·命令模式
名誉寒冰21 分钟前
GDB 调试与 Core Dump(段错误)排查指南(Linux/C/C++)
linux·c语言·c++
ShirleyWang0121 小时前
【取证学习】Windows痕迹分析
windows
yaoxin5211231 小时前
274. Java Stream API - 过滤操作(filter):筛选你想要的数据
java·windows
FMRbpm2 小时前
串练习--------535.TinyURL的加密和解密
数据结构·c++·新手入门
love530love2 小时前
ComfyUI 升级 v0.4.0 踩坑记录:解决 TypeError: QM_Queue.task_done() 报错
人工智能·windows·python·comfyui
GoWjw2 小时前
在C&C++中结构体的惯用方法
c语言·开发语言·c++
zxb@hny2 小时前
配置beyondcompare合并git操作
qt
明洞日记2 小时前
【VTK手册027】VTK 颜色连续映射:vtkColorTransferFunction 深度解析与实战指南
c++·图像处理·算法·vtk·图形渲染
Bruce_kaizy3 小时前
c++单调数据结构————单调栈,单调队列
开发语言·数据结构·c++