文档声明:
以下资料均属于本人在学习过程中产出的学习笔记,如果错误或者遗漏之处,请多多指正。并且该文档在后期会随着学习的深入不断补充完善。
资料仅供学习交流使用。
作者:Aliven888
Qt 5.9.6 中文显示乱码
环境:vs2015搭建的Qt编译环境,Qt版本是5.9.6。
项目工程字符集使用的 Unicode 字符集。
工程属性参数配置如下:
演示代码:
#include "QtGuiApplication.h"
#include <QtWidgets/QApplication>
//解决中文乱码的缺陷
#ifdef WIN32
#pragma execution_character_set("utf-8")
#endif
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QtGuiApplication w;
w.show();
return a.exec();
}
添加前:
[图片上传失败...(image-b9c9e9-1599401004989)]
添加后:
[图片上传失败...(image-1a61ee-1599401004989)]
注意事项
1、只有在某个UI对应的 xxx.h添加了该语句后,该UI中的中文才会正常显示,未添加的依旧是乱码;所以建议将该语句放到一个公共的工具文件(xxx.h) 中,因为工具文件中的工具函数很多类都会使用,这样的话,就不用每个UI的xxx.h文件都写一次了。