解决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,并保存。

相关推荐
wjs20242 小时前
Ruby File 类和方法
开发语言
xyq20242 小时前
API 类别 - UI 核心
开发语言
米优2 小时前
qt+vlc实现国标客户端测试工具
qt·gb28181·vlc
Dxy12393102162 小时前
Python路径算法简介
开发语言·python·算法
文慧的科技江湖2 小时前
光储充协同的终极闭环:用SpringCloud微服务打造“发-储-充-用“智能能源网络 - 慧知开源充电桩管理平台
java·开发语言·spring cloud·微服务·能源·充电桩开源平台·慧知重卡开源充电桩平台
東雪木3 小时前
Java学习——内部类(成员内部类、静态内部类、局部内部类、匿名内部类)的用法与底层实现
java·开发语言·学习·java面试
昵称暂无13 小时前
通过 C# 复制 Word 文档、指定段落、指定节
开发语言·c#·word
满满和米兜3 小时前
【Java基础】-I/O-字符流
java·开发语言·python
JQLvopkk3 小时前
C#实现的简单的漏洞扫描器
开发语言·c#
小小仙。3 小时前
IT自学第三十八天
java·开发语言