Qt5 中文亂碼問題


在做gui界面時,使用QTdesigner設計時,控件的名稱等輸入中文沒有問題。為了更加靈活點,直接使用代碼進行布局就很有必要了。這樣就會出現中文的亂碼。為了解決亂碼,查看資料說時修改文件保存的編碼,可是任然沒有效果。

后來看到QT關於文字編碼專門寫了個類來處理。叫<QTextCodec>

使用它就可以解決這一問題,更多用法查看其說明就可以,只需要三行:

#include <QTextCodec>

QTextCodec *gbk = QTextCodec::codecForName("GB18030");  //創建一個gbk的編碼器

QString str=gbk->toUnicode("你好");   //使用該編碼器將gbk轉Unicode。

 
        

就是這樣了!

 

補充以下:

看到還可以這樣:

QString::fromLocal8Bit("你好")              //這才是最簡單的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM