接觸了Qt,由於習慣中VS,如果使用VS寫QT代碼,剛接觸很快就發現有中文亂碼問題,我的解決方法如下:
新建一個頭文件,比如QtChCharset.h,頭文件中內容如下:
#pragma once
//Q_OS_WIN
// 添加後支持GB2312, utf-8-BOM, Unicode big endian, Unicode little endian
// utf-8無BOM 部分中文編譯會失敗
#ifdef WIN32
#pragma execution_character_set("utf-8")
#endif
在有中文的代碼中include頭文件就可以了
也試過編譯器中添加/source-charset:utf-8的,似乎沒效果
還有在VS中轉換文件編碼方式爲:選擇VS中的某個文件,菜單欄【文件】->高級保存選項,就會出現如下高級保存選項框,修改編碼即可