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

相关推荐
软件黑马王子18 分钟前
C#系统学习第八章——字符串
开发语言·学习·c#
阿蒙Amon20 分钟前
C#读写文件:多种方式详解
开发语言·数据库·c#
Da_秀28 分钟前
软件工程中耦合度
开发语言·后端·架构·软件工程
Fireworkitte34 分钟前
Java 中导出包含多个 Sheet 的 Excel 文件
java·开发语言·excel
坏柠38 分钟前
C++ Qt 基础教程:信号与槽机制详解及 QPushButton 实战
c++·qt
雨落倾城夏未凉2 小时前
4.信号与槽
后端·qt
运器1232 小时前
【一起来学AI大模型】算法核心:数组/哈希表/树/排序/动态规划(LeetCode精练)
开发语言·人工智能·python·算法·ai·散列表·ai编程
whoarethenext2 小时前
使用 C++ 实现 MFCC 特征提取与说话人识别系统
开发语言·c++·语音识别·mfcc
ITfeib2 小时前
Flutter
开发语言·javascript·flutter
想躺平的咸鱼干3 小时前
Volatile解决指令重排和单例模式
java·开发语言·单例模式·线程·并发编程