Qt:解决中文乱码问题

分享给有需要的人,代码质量勿喷。

一、Qt4

#include <QTextCodec>
#include <QTranslator>

int main(int argc, char* argv[])
{
    QApplication a(argc, argv);

#pragma region 解决中文乱码
    QTextCodec::setCodecForTr(QTextCodec::codecForName("system"));//#include <QTextCodec>
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("system"));
    QTextCodec::setCodecForLocale(QTextCodec::codecForName("system"));
    QTranslator translator(0);//#include <QTranslator>
    translator.load("qt_zh_CN.qm");
    a.installTranslator(&translator);
#pragma endregion 解决中文乱码

    xjVRC w;
    w.show();

    return a.exec();
}

二、Qt5

1、QMessageBox::information(NULL, QString::fromLocal8Bit("提示"), "啊哈");

2、QMessageBox::information(NULL, QStringLiteral("提示"), "啊哈");

3、#pragma execution_character_set("utf-8")
    QMessageBox::information(NULL, "提示", "啊哈");

发布了63 篇原创文章 · 获赞 58 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/xinjiang666/article/details/84568468
今日推荐