Qt解决中文乱码(tr的使用QTextCodec)

方法一:

1,在main.cpp中添加include

#include

2,main函数中添加代码:

int main(int argc, char **argv)

 { .................... 

QTextCodec::setCodecForTr(QTextCodec::codecForName(QTextCodec::codecForLocale()->name()));             QTextCodec::setCodecForLocale(QTextCodec::codecForName(QTextCodec::codecForLocale()->name())); QTextCodec::setCodecForCStrings(QTextCodec::codecForName(QTextCodec::codecForLocale()->name())); .......................... 

}

方法二:

使用utf8字符集。

例如:

label.setText(QObject::tr("同一个世界,同一个梦想!"));

修改为:

label.setText(QString::fromUtf8("同一个世界,同一个梦想!"));

结果显示就对了!


你可能感兴趣的:(Qt入门)