Qt 中文處理

2021-09-26 19:59:37 字數 457 閱讀 4483

注意:在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開發,發現它對中文的處理做的不是很好,或者更貼切的是做的不夠智慧型吧,如果在字串中輸入中文,顯示的就會是亂碼。下面就介紹乙個簡單的方法,讓我們的中文正確顯示出來,先看一段程式,該程式主要功能就是顯示乙...