古詩詞大全網 - 藝術簽名 - Qt有常量有換行符怎麽辦?

Qt有常量有換行符怎麽辦?

用gcc/mingw或者clang做編譯器的時候不會出現,但是如果換個環境用MSVC編譯就會出現。

具體來說:

C4819:此文件包含無法在當前代碼頁中表示的字符(936)。請以Unicode格式保存此文件,以防止數據丟失。

C2001:常量中有換行符。

問題是源代碼中的漢字。

如果您在QT Creator中選擇編碼,...

經常出現錯誤:錯誤:無法解碼“XXX。CPP”,帶有“XXX”-編碼。無法編輯。

而且源代碼裏的中文會變成亂碼。

解決方案:

用Visual Studio打開錯誤源代碼。

文件-& gt;高級保存選項-& gt;編碼,

將編碼從“未編碼(UTF-8無符號)-代碼頁65001”更改為

變成

"未編碼(帶簽名的UTF-8)-代碼頁65001 "

確認後保存。

在QT Creator中,中文可以正確顯示,不會出現“常量換行”的錯誤