QT中出現的中文亂碼問題

2021-06-14 23:49:15 字數 422 閱讀 3956

最近在學習使用qt,但是過程中碰到了中文亂碼的問題,在此將我找到的解決方法共享一下:

1.介面的中文亂碼  注釋:這裡使用字串沒有用tr的。

當我們直接使用以下語句往樹元件新增節點時,在顯示的時候會出現亂碼

qstandarditem *item = new qstandarditem(qstring("例子"));

我們可以在主視窗初始化的時候呼叫以下語句:

//set codec

qtextcodec::setcodecforcstrings(qtextcodec::codecforlocale());

qtextcodec::setcodecfortr(qtextcodec::codecforname("utf8"));

我們介面就能正常顯示中文了。

2 注釋:這裡使用字串有用tr的。

QT中出現的中文亂碼問題

最近在學習使用qt,但是過程中碰到了中文亂碼的問題,在此將我找到的解決方法共享一下 1.介面的中文亂碼 當我們直接使用以下語句往樹元件新增節點時,在顯示的時候會出現亂碼 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 ...