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

相关推荐
渣渣灰958717 分钟前
Windows 10 环境部署 Claude Code 教程
windows·vscode·calude code
水云桐程序员1 小时前
C++变量的概念及用法
开发语言·c++
元Y亨H1 小时前
Windows 内置管理员 (Administrator) 账户重命名指南
windows
水饺编程1 小时前
第5章,[Win32 章节] :几种典型的颜色
c语言·c++·windows·visual studio
Larry_Yanan2 小时前
QML面试常见问题(一)QML中组件呈现方式的方法有哪些
开发语言·c++·qt·ui·面试
STDD2 小时前
Samba 文件共享:Linux 服务器与 Windows/Mac 共享文件夹
linux·服务器·windows
在繁华处2 小时前
轻棋局(一):项目总览与架构设计
人工智能·windows
杨校2 小时前
杨校老师课堂之C++的位运算应用专项训练
开发语言·c++
j7~2 小时前
【MYSQL】在Centos7和ubuntu22.04环境下安装
数据库·c++·mysql·ubuntu·centos
代码中介商3 小时前
C++ STL 容器完全指南(三):deque、list 与 map 深度详解
开发语言·c++