QT中文乱码的问题。。

在程序初始化的时候,调用QTextCodec::setCodecForTr(QTextCodec::codecForName("gbk"));

要包含头文件,#include <QTextCodec> 

然后对于中文调用的地方,

QMessageBox::information(this,"帮助","中文",QMessageBox::Yes);

加个tr(),就可以了。。

QMessageBox::information(this,tr("帮助"),tr("中文"),QMessageBox::Yes);

 

发布到别的机器上后,中文全是乱码。gb18030和gb2312我都试过了,都是乱码。
main.cpp里设置如下:
QTextCodec *codec = QTextCodec::codecForName("System");
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForTr(codec);
把gb2312改成System就可以了
#include <QTextCodec>

你可能感兴趣的:(System,qt,Codec)