在做gui界面時,使用QTdesigner設計時,控件的名稱等輸入中文沒有問題。為了更加靈活點,直接使用代碼進行布局就很有必要了。這樣就會出現中文的亂碼。為了解決亂碼,查看資料說時修改文件保存的編碼,可是任然沒有效果。
后來看到QT關於文字編碼專門寫了個類來處理。叫<QTextCodec>
使用它就可以解決這一問題,更多用法查看其說明就可以,只需要三行:
#include <QTextCodec>
QTextCodec *gbk = QTextCodec::codecForName("GB18030"); //創建一個gbk的編碼器
QString str=gbk->toUnicode("你好"); //使用該編碼器將gbk轉Unicode。
就是這樣了!
補充以下:
看到還可以這樣:
QString::fromLocal8Bit("你好") //這才是最簡單的
