VS下字符集經常會出現中文亂碼問題,注意幾點即可:
1. 在cpp文件中設置編碼字符集,只在VS編譯器下生效
#if _MSC_VER >= 1600
#pragma execution_character_set("utf-8")
#endif
詳細介紹如下截圖
2. 另外要保證絕對的中文無亂碼,最好設置以下
2.1 設置開發cpp文件爲UTF-8,(對於execution_character_set,它會根據設置改變cpp的編碼)
2.2 設置字符串編碼(QT4)
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8")); QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
QT5中已經默認編碼爲UTF-8了