美文网首页
Qt 中文显示乱码问题解决方案

Qt 中文显示乱码问题解决方案

作者: Aliven888 | 来源:发表于2020-09-06 22:03 被阅读0次

文档声明:
以下资料均属于本人在学习过程中产出的学习笔记,如果错误或者遗漏之处,请多多指正。并且该文档在后期会随着学习的深入不断补充完善。


资料仅供学习交流使用。
作者: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文件都写一次了。

相关文章

网友评论

      本文标题:Qt 中文显示乱码问题解决方案

      本文链接:https://www.haomeiwen.com/subject/lfshektx.html