方法一:
方法二:
以上方式是不支持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