該文件包含不能在當前代碼頁(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 卻是當前代碼頁的回車了。