注意:在qt4.8中預設不支援utf-8因此使用中文是會出現亂碼。
內部編碼與外部編碼:
qt的應用程式的控制項內部所使用的都utf-16,這叫做應用程式的內部編碼,而我們通過終端,控制輸入的字串叫外部編碼
如果,我們需要在qt介面中載入出中文就需要改變其內部和外部的編碼。
改變其內外部編碼只需要加上下面四行**即可:
qtextcodec* codec = qtextcodec::codeforname(「utf-8」);
//告訴qt本地系統字元編碼
qtextcodec::setcodeforlaocale(codec);
//告訴qt程式中所使用的字串的字元編碼
qtextcodec::setcodeforcstring(codec);
//告訴qt外部的字元編碼
qtextcode::setcodefortr(codec);
QT裡中文亂碼的處理
第一次學習寫qt程式,為了解決中文顯示亂碼問題,折騰了不少時間,現將最終方案記錄下。先在main.cpp裡 include qtextcodec codec qtextcodec codecforname utf 8 qtextcodec setcodecfortr codec qtextcodec...
qt 中文亂碼 Qt中文亂碼問題
接觸了qt,由於習慣中vs,如果使用vs寫qt 剛接觸很快就發現有中文亂碼問題,我的解決方法如下 新建乙個標頭檔案,比如qtchcharset.h,標頭檔案中內容如下 pragma once ifdef q os win q os win 新增後支援gb2312,utf 8 bom,unicode ...
Qt中中文處理的簡單方法
qt是一套很不錯的介面開發庫,而且考慮到了跨平台的要求,使用也相對比較容易上手。我也剛剛才學習用qt開發,發現它對中文的處理做的不是很好,或者更貼切的是做的不夠智慧型吧,如果在字串中輸入中文,顯示的就會是亂碼。下面就介紹乙個簡單的方法,讓我們的中文正確顯示出來,先看一段程式,該程式主要功能就是顯示乙...