QT5常见问题二:应用程序中文乱码解决方法,总结-创新互联

QT5的中文乱码解决办法的实验环境如下:
环境:Windows10企业版
开发工具:VS2015企业版,Qt5.6.2_x64,add-in
程序:VS2015创建了一个默认的QDialog Gui应用程序,主界面放置了一个QLabeL,UI界面和添加代码如下。
UI界面
QT5常见问题二:应用程序中文乱码解决方法,总结
添加代码如下:
QtGuiApplication1::QtGuiApplication1(QWidget *parent)
: QDialog(parent)
{
ui.setupUi(this);

创新互联-专业网站定制、快速模板网站建设、高性价比榕江网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式榕江网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖榕江地区。费用合理售后完善,十载实体公司更值得信赖。
this->setWindowTitle("测试中文乱码 作者:夹谷 QQ:863858950");
ui.label->setText("寻找中文乱码解决的好办法!");

}
程序运行结果:
QT5常见问题二:应用程序中文乱码解决方法,总结

解决方法总结如下:
方法一:
QtGuiApplication1::QtGuiApplication1(QWidget *parent)
: QDialog(parent)
{
ui.setupUi(this);

this->setWindowTitle(QString::fromLocal8Bit("测试中文乱码 作者:夹谷 QQ:863858950"));
ui.label->setText(QString::fromLocal8Bit("寻找中文乱码解决的好办法!"));

}
结果:
QT5常见问题二:应用程序中文乱码解决方法,总结
方法二:
QtGuiApplication1::QtGuiApplication1(QWidget *parent)
: QDialog(parent)
{
ui.setupUi(this);

this->setWindowTitle(QStringLiteral("测试中文乱码 作者:夹谷 QQ:863858950"));
ui.label->setText(QStringLiteral("寻找中文乱码解决的好办法!"));

}
结果:
QT5常见问题二:应用程序中文乱码解决方法,总结
方法三:
QtGuiApplication1::QtGuiApplication1(QWidget *parent)
: QDialog(parent)
{
ui.setupUi(this);

this->setWindowTitle(QString::fromWCharArray(L"测试中文乱码 作者:夹谷 QQ:863858950"));
ui.label->setText(QString::fromWCharArray(L"寻找中文乱码解决的好办法!"));

}
结果:
QT5常见问题二:应用程序中文乱码解决方法,总结
方法四:
在头文件声明处声明:#pragma execution_character_set("utf-8")
#pragma once
#pragma execution_character_set("utf-8")
#include
#include "ui_QtGuiApplication1.h"
class QtGuiApplication1 : public QDialog
{
Q_OBJECT

public:
QtGuiApplication1(QWidget *parent = Q_NULLPTR);

private:
Ui::QtGuiApplication1Class ui;
};
注意:有可能报错误---warning C4068: 未知的杂注,这是由于VS安装不完全(我曾在VS2010中遇到过此问题)
结果:
QT5常见问题二:应用程序中文乱码解决方法,总结

自己在使用QT5进行开发的过程中,最开始主要是基于以上四种方法进行解决。但是当遇到中文国际化问题的时候,通过以上4中办法虽然解决了中文乱码问题,但是无法有效进行中文国际化。在翻译文件中的依然会有中文乱码题,该如何解决呢?下一篇文章揭晓笔者使用的方法,也许你已经使用了哦!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前文章:QT5常见问题二:应用程序中文乱码解决方法,总结-创新互联
转载源于:http://azwzsj.com/article/pcjeh.html