QT中文乱码

方法一:

 

方法二:

 

 

 

 

 

以上方式是不支持QT5

方法三:

QString s1 = "我是中文";
QString s2("我是中文");
QString s3 = QObject::tr("我是中文")

 

方法四:(强烈推荐)

另外Qt5 取消了:

    //QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));
    //QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));这两个函数。

可利用:

QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB2312"));这一个函数代替

 我的程序中如下:

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

    QApplication a(argc, argv);

    QTextCodec *codec = QTextCodec::codecForName("UTF-8");  //GBK   UTF-8
    QTextCodec::setCodecForLocale(codec); //解决汉字乱码问题

    MainWindow w;
    w.show();
    return a.exec();
}

方法五:

#pragma once

#include "a.h"
#include "b.h"
#pragma execution_character_set("utf-8")


class QtTestEveryday : public QMainWindow

方法六:

    //设置halcon的文件路径为utf8,解决中文乱码
 SetSystem("filename_encoding", "utf8");

方法七:加上中文  !

Log_Mess(current_time+QString("相机 %1 设置低电平失败!").arg(nCamID+1));

方法八:我程序中使用的

头文件加上    #pragma execution_character_set("utf-8")
QString
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值