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


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

以前在LINUX下寫的跨平台庫,考到VS2010 下后 提示這個,我知道是啥原因 換行符嘛。蛋雜解決呢? 不是禁用哈,是咋個重新保存哦?

------解決方案--------------------
一般來說,這個警告沒有什么影響。要想去掉這個警告的方法有:
 
(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 卻是當前代碼頁的回車了。 
------解決方案--------------------
換行符的問題。 
------解決方案--------------------
有時是空白符的問題,全部刪去,再選定整個文件,重新設置格式。 
------解決方案--------------------
這個警告最好不要禁止,因為出現這個警告的文件,就會無法設置斷點...

(1)轉換Code文件為Unicode格式;
 
(2)哪個文件出現這個警告錯誤,打開它,按Ctrl+A 全選代碼,選擇菜單的 “編輯→高級→設定選定內容的格式”,然后保存;再用VS20XX的查找替換功能,打開允許正則表達式選項,選擇當前窗口,查找替換 \n 為 \n , 然后,這個世界就清凈了。原因: 查找的 \n 是跨平台的回車,替換的 \n 卻是當前代碼頁的回車了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM