網上不少關於QT中文亂碼的問題及答案,但狀況不一樣解決方法也不同。數組
本方案適用於VS2013+QT5.3環境(編譯器是VC)函數
using namespace std; # pragma execution_character_set("utf-8") //文件的開頭要聲明字符編碼UTF-8,這樣輸出中文字符串就能顯示正常。
qDebug() << " 鏈接交易前置...成功" ;
直接輸出字符串是沒問題了,但遇到char*[]這樣的字符數組的時候顯示中文仍是會有問題,應該是VS環境下默認是GBK編碼編碼
在MAIN函數中添加設置本地編碼GBKspa
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));
在遇到字符數組的時候使用code
QString::fromLocal8Bit(pRspInfo->ErrorMsg)
進行轉換便能正常顯示中文。blog