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

来源:互联网 发布:轻松网络销售招聘 编辑:程序博客网 时间:2024/06/10 08:57

方法一:

1,在main.cpp中添加include

#include<QTextCodec>

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("同一个世界,同一个梦想!"));

结果显示就对了!


0 0
原创粉丝点击