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

網上不少關於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

相關文章
相關標籤/搜索