QT中出現的中文亂碼問題

2021-06-14 14:55:25 字數 551 閱讀 4603

最近在學習使用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 ...