qt中的中文顯示,經常會出現亂碼。從網上看了一些部落格,大都是qt4中的解決方法,
網上搜到的都是這種:
複製**
#include
< qtextcodec >
intmain
(int argc,
char
**ar**)
複製**
qt5中, 取消了qtextcodec::setcodecfortr()和qtextcodec::setcodecforcstring()這兩個函式,而且網上很多都是不推薦這種寫法。
我的問題
**:複製**
#include
"helloqt.h"
#include
#include
intmain
(int argc,
char
*ar**)
複製**
解決方法
有三種轉換的方法:
1.加上#include
qtextcodec *codec = qtextcodec::codecforname(「gbk」);//修改這兩行
w.setwindowtitle(codec->tounicode(「學生事務管理系統」));
**改為:
複製**
#include
"helloqt.h"
#include
#include
#include
intmain
(int argc,
char
*ar**)
複製**
2.w.setwindowtitle(qstring::fromlocal8bit(「學生事務管理系統」));
**改為:
複製**
#include
"helloqt.h"
#include
#include
intmain
(int argc,
char
*ar**)
複製**
3.w.setwindowtitle(qstringliteral(「學生事務管理系統」));
**改為:
複製**
#include
"helloqt.h"
#include
#include
intmain
(int argc,
char
*ar**)
複製**
4.在標頭檔案申明中加上
#pragma execution_character_set("utf-8")
一切ok了 Qt學習 Qt介面顯示中文亂碼
設定為系統字型,用三個set qtextcodec setcodecfortr qtextcodec setcodecforcstrings qtextcodec setcodecforlocale qt快速入門 一書中的方法,只需要乙個set qtextcodec setcodecfortr 但是...
qt 中文亂碼 Qt中文亂碼問題
接觸了qt,由於習慣中vs,如果使用vs寫qt 剛接觸很快就發現有中文亂碼問題,我的解決方法如下 新建乙個標頭檔案,比如qtchcharset.h,標頭檔案中內容如下 pragma once ifdef q os win q os win 新增後支援gb2312,utf 8 bom,unicode ...
Qt中文亂碼
laguage c title 出現頻率最高的辦法 include intmain int argc,char argv 很多地方都會告訴你,這樣可以實現qt支援中文,包括我看的教程書上也是,他甚至告訴我要支援中文必須加入這段 但我想告訴你,這個辦法是有問題的,而且這個問題還不小!我在兩台同樣是xp...