解决Qt中文乱码

解决Qt中文乱码

编程环境

Windows+QCreator+Qt+MSVC

解决方法

设置编辑器的文件编码

项目->Project Settings->编辑器->文件编码:

1.设置默认编码为:UTF-8

2.设置UTF-8 BOM为:如果编码是UTF-8则添加

每个源文件中增加设置

复制代码
#if _MSC_VER >= 1600
#pragma execution_character_set("utf-8")
#endif

增加转码代码

globaldefine.h

复制代码
#include <QTextCodec>

extern QTextCodec *codec;
#define TU codec->toUnicode

globaldefine.cpp

复制代码
QTextCodec *codec = QTextCodec::codecForName("utf-8");

有中文的源文件添加UTF-8 BOM

选中源文件,鼠标右键,点击:Add UTF-8 BOM on Save,并保存。

相关推荐
強云33 分钟前
界面架构- MVP(Qt)
qt·架构
我命由我1234537 分钟前
Spring Boot 自定义日志打印(日志级别、logback-spring.xml 文件、自定义日志打印解读)
java·开发语言·jvm·spring boot·spring·java-ee·logback
徐小黑ACG2 小时前
GO语言 使用protobuf
开发语言·后端·golang·protobuf
0白露3 小时前
Apifox Helper 与 Swagger3 区别
开发语言
Tanecious.4 小时前
机器视觉--python基础语法
开发语言·python
叠叠乐4 小时前
rust Send Sync 以及对象安全和对象不安全
开发语言·安全·rust
Tttian6225 小时前
Python办公自动化(3)对Excel的操作
开发语言·python·excel
独好紫罗兰6 小时前
洛谷题单2-P5713 【深基3.例5】洛谷团队系统-python-流程图重构
开发语言·python·算法
闪电麦坤957 小时前
C#:base 关键字
开发语言·c#
Mason Lin7 小时前
2025年3月29日(matlab -ss -lti)
开发语言·matlab