#include<QApplication>
#include<QDialog>
#include<QLabel>
#include<QTextCodec>
int main(int argc,char *argv[])
{
QApplication a(argc,argv);
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
QDialog w;
QLabel lable(&w);
lable.setText(QObject::tr("Hello World!你好,Qt!"));
w.show();
return a.exec();
}
为什么按照这个代码显示的窗口内容中的中文依然是乱码
------解决思路----------------------
因为这个代码是不对的。
解决的方法有很多,我说一个简单的。
首先 你的 源代码的文本编辑器(不是编译器) 设置成 UTF-8
然后改成
lable.setText(QString::fromUtf8("Hello World!你好,Qt!"));