Qt解決中文亂碼(tr的使用QTextCodec)

方法一:

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

結果顯示就對了!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章