QT5的中文乱码解决办法的实验环境如下:
环境:Windows10
程序:VS2017创建了一个默认的QDialog Gui应用程序,主界面放置了一个QLabeL,UI界面和添加代码如下。
UI界面
添加代码如下:
QtGuiApplication1::QtGuiApplication1(QWidget *parent)
: QDialog(parent)
{
ui.setupUi(this);
this->setWindowTitle("测试中文乱码 “);
ui.label->setText(“寻找中文乱码解决的好办法!”);
}
运行结果:乱码
解决方法总结如下:
方法一:
QtGuiApplication1::QtGuiApplication1(QWidget *parent)
: QDialog(parent)
{
ui.setupUi(this);
this->setWindowTitle(QString::fromLocal8Bit("测试中文乱码 "));
ui.label->setText(QString::fromLocal8Bit(“寻找中文乱码解决的好办法!”));
}
运行结果:正常
方法二:
QtGuiApplication1::QtGuiApplication1(QWidget *parent)
: QDialog(parent)
{
ui.setupUi(this);
this->setWindowTitle(QStringLiteral(“测试中文乱码”));
ui.label->setText