warning C4819: 該文件包含不能在當前代碼頁(936)中表示的字符。請將該文件保存為 Unicode 格式以防止數據丟失
阿新 • • 發佈:2017-11-06
bsp 打開 語句 正則表達式 替換 防止 點擊 con onf
從同事那裏拷來兩個頭文件,一編譯就出現了這個警告。
想要消除這個警告,幾個方法:
(1)轉換Code文件為Unicode格式;
(2)在Project -> Properties -> Configuration Properties -> C/C++ -> Advance 的 Disable Specific Warnings 中添加相應的警告編號:4819;(我試過這個可以)
(3)或找出不符合Unicode格式的文件,然後在該文件的開始處加入下面的語句:
# pragma warning (disable:4819)(這個嘗試了沒有解決)
(4)哪個文件出現這個警告錯誤,打開它, 用VS2010的查找替換功能,打開允許正則表達式選項,選擇當前窗口,查找替換 \n 為 \n , 然後,這個世界就清凈了。原因: 查找的 \n 是跨平臺的回車,替換的 \n 卻是當前代碼頁的回車了。
(5)首先打開有該warning的文件,點擊【文件】選【高級保存選項】,顯示如下,或是其他別的編碼格式,
現在開始改變編碼格式為【簡體中文(GB2312)- 代碼頁936】或【Unicode】,總之是適合自己的編碼格式就行,如果使用unicode,一定要用帶有簽名的,
沒有簽名的試了也沒有用。點擊【確定】後保存,重新編譯,warning消失。
warning C4819: 該文件包含不能在當前代碼頁(936)中表示的字符。請將該文件保存為 Unicode 格式以防止數據丟失