1. 程式人生 > >warning C4819: 該文件包含不能在當前代碼頁(936)中表示的字符。請將該文件保存為 Unicode 格式以防止數據丟失

warning C4819: 該文件包含不能在當前代碼頁(936)中表示的字符。請將該文件保存為 Unicode 格式以防止數據丟失

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 格式以防止數據丟失