1. 程式人生 > >VS2013+QT5 介面中文顯示亂碼問題 解決方案

VS2013+QT5 介面中文顯示亂碼問題 解決方案

本方案適用於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)

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

使用方法:

pEdit->setText(QString::fromLocal8Bit("中國字"));