最近在學習使用qt,但是過程中碰到了中文亂碼的問題,在此將我找到的解決方法共享一下:
1.介面的中文亂碼
當我們直接使用以下語句往樹元件新增節點時,在顯示的時候會出現亂碼
qstandarditem *item = new qstandarditem(qstring("例子"));
我們可以在主視窗初始化的時候呼叫以下語句:
//set codec
qtextcodec::setcodecforcstrings(qtextcodec::codecforlocale());
qtextcodec::setcodecfortr(qtextcodec::codecforname("utf8"));
我們介面就能正常顯示中文了。
2.sqlite資料庫資料取出並顯示時出現的亂碼
一開始我往資料庫新增中文資料的時候是用了qstring::fromutf8("例子")進行描述的,但是取出來的資料在顯示時還是亂碼(我已經新增了第一步中的 //set codec 語句塊)。後來發現其實也只要使用qstring("例子")就可以了,不用擔心編碼的問題。
QT中出現的中文亂碼問題
最近在學習使用qt,但是過程中碰到了中文亂碼的問題,在此將我找到的解決方法共享一下 1.介面的中文亂碼 注釋 這裡使用字串沒有用tr的。當我們直接使用以下語句往樹元件新增節點時,在顯示的時候會出現亂碼 qstandarditem item new qstandarditem qstring 例子 我...
qt 中文亂碼 Qt中文亂碼問題
接觸了qt,由於習慣中vs,如果使用vs寫qt 剛接觸很快就發現有中文亂碼問題,我的解決方法如下 新建乙個標頭檔案,比如qtchcharset.h,標頭檔案中內容如下 pragma once ifdef q os win q os win 新增後支援gb2312,utf 8 bom,unicode ...
亂碼問題 Qt中文亂碼問題
接觸了qt,由於習慣中vs,如果使用vs寫qt 剛接觸很快就發現有中文亂碼問題,我的解決方法如下 新建乙個標頭檔案,比如qtchcharset.h,標頭檔案中內容如下 pragma once ifdef q os win q os win 新增後支援gb2312,utf 8 bom,unicode ...