QT編寫的軟體介面中文亂碼

2021-10-11 17:57:02 字數 1462 閱讀 1969

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...