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


網上很多關於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)

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM