QT中文乱码解决

//argc 表示参数个数 argv是字符串数组 表示参数 如argc是1 则argv就有1个元素
int main(int argc, char *argv[])
{
    QApplication app(argc,argv);

    //设置中文字体
    app.setFont(QFont("Microsoft Yahei", 9));

    //设置中文编码
    #if (QT_VERSION <= QT_VERSION_CHECK(5,0,0))
    #if _MSC_VER
        QTextCodec *codec = QTextCodec::codecForName("GBK");
    #else
        QTextCodec *codec = QTextCodec::codecForName("UTF-8");
    #endif
        QTextCodec::setCodecForLocale(codec);
        QTextCodec::setCodecForCStrings(codec);
        QTextCodec::setCodecForTr(codec);
    #else
        QTextCodec *codec = QTextCodec::codecForName("UTF-8");
        QTextCodec::setCodecForLocale(codec);
    #endif

 

posted @ 2023-03-27 18:18  麦田HH  阅读(65)  评论(0编辑  收藏  举报