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