当前位置: 代码迷 >> QT开发 >> 新人,大神请戳 为什么按照这个代码显示的窗口内容中的中文依然是乱码
  详细解决方案

新人,大神请戳 为什么按照这个代码显示的窗口内容中的中文依然是乱码

热度:264   发布时间:2016-04-25 02:58:03.0
新人求救,大神请戳 为什么按照这个代码显示的窗口内容中的中文依然是乱码
#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!"));
  相关解决方案