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

相关推荐
特种加菲猫36 分钟前
多态:让代码拥有“千变万化”的能力
开发语言·c++
Mr_pyx41 分钟前
【LeetHOT100】LRU缓存——Java多解法详解
java·开发语言
zx28596340042 分钟前
Laravel 4.x:颠覆PHP框架的10大革新特性
开发语言·php·laravel
threelab1 小时前
Three.js 咖啡杯烟雾效果 | 三维可视化 / AI 提示词
开发语言·javascript·人工智能
初心未改HD2 小时前
gRPC 与 Protobuf 实战指南
开发语言·golang
2zcode2 小时前
基于MATLAB的交通流量预测模型设计与实现
开发语言·matlab·交通流量预测
早日退休!!!2 小时前
操作系统锁
java·开发语言
lsx2024062 小时前
Python 统计学基础与高级应用
开发语言
研究点啥好呢2 小时前
快手多模态算法工程师面试题精选:10道高频考题+答案解析
java·开发语言·人工智能·ai·面试·笔试
xxjj998a2 小时前
PHP vs C#:核心差异全解析
开发语言·c#·php