QT MSVC 中文报错
生活随笔
收集整理的這篇文章主要介紹了
QT MSVC 中文报错
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、QT默認編碼格式為UTF8,linux下默認也如此;? (都是utf-8 無bom)
2、minGW?可直接編譯?UTF-8?編碼,無任何問題。
3、MSVC 2010? ?MSVC 2013及以前,可不這么看,根據(jù)本地化集原則,若msvc檢查格式有BOM則,按?BOM之前編碼,但是如1描述,默認無BOM,所以會將utf8文檔用GB2312編譯各種報錯:(括號?中文?分號全報錯)
解決方法兩種:
1、將所有文件格式用notepad++,逐個轉(zhuǎn)為UTF-BOM ,即可編譯通過;
2、將以下代碼復(fù)制到所有頭文件.h及源文件.cpp?包括main,即可編譯通過;
#if _MSC_VER >= 1600
#pragma execution_character_set("utf-8")
#endif
?
寫在最后,為了解決這一問題,MSVC 2015?及2017,可指定UTF-8?方式編譯!(在以前博客中提及過了)
總結(jié)
以上是生活随笔為你收集整理的QT MSVC 中文报错的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vs2010 Qt插件报错Couldn'
- 下一篇: c++ string替换指定字符串内的所