VS2013 QT5 3 中文亂碼問題 解決方案

2021-07-15 04:58:56 字數 576 閱讀 3222



網上很多關於qt中文亂碼的問題及答案,但情況不同解決方法也不一樣。

本方案適用於vs2013+qt5.3環境(編譯器是vc)

using

namespace

std;

# pragma execution_character_set(

"utf-8")

//檔案的開頭要宣告字元編碼utf-8,這樣輸出中文字串就能顯示正常。

qdebug() << "

連線交易前置...成功

" ;

直接輸出字串是沒問題了,但遇到char*這樣的字元陣列的時候顯示中文還是會有問題,應該是vs環境下預設是gbk編碼

在main函式中新增設定本地編碼gbk

qtextcodec::setcodecforlocale(qtextcodec::codecforname("

gbk"));

在遇到字元陣列的時候使用

qstring::fromlocal8bit(prspinfo->errormsg)

進行轉換便能正常顯示中文。

vs2015中文亂碼

vs2015 c 設定支援utf 8 without bom編碼 部落格主頁 vs一直對源 檔案的編碼支援不太好,尤其是utf 8,vs2010以後支援utf 8 with bom編碼,也就是帶簽名的utf8,但gcc編譯器並不支援這種編碼,支援不帶簽名的utf8。所以對於有跨平台需求的使用者就很頭...

QT4 6 0中文亂碼

插入記錄 qsqlquery query qbytearray sql insert into person values 1,hello 你好!qtextcodec codec qtextcodec codecforname gbk qstring string codec tounicode s...

vs2013中文輸入顯示?

今天開啟vs2013寫 的時候發現在輸入中文的時候,顯示的全是?但是他生成的中文卻能正常顯示。於是上網查資料,發現這個問題是由於visual assist這個元件引起的。於是有以下幾種解決辦法。1 禁用visual assist,這個當然不是我們想要的。2 到控制面板中找到輸入法,將除搜狗輸入法以外...