程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> [轉]編譯VC++程序warning C4819快速解決,warningc4819

[轉]編譯VC++程序warning C4819快速解決,warningc4819

編輯:C++入門知識

[轉]編譯VC++程序warning C4819快速解決,warningc4819


文章來自:http://www.cppblog.com/API/archive/2012/11/12/195056.aspx

編譯VC++程序的時候出現如下提示警告:

warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss

因為只是一個warning,不影響正常編譯,所以並沒有引起大家多大的關注。我一開始的時候也是如此。但是後來出現的次數多了,發現這個警告和在程序Debug的時候
無法停在斷點,刷刷刷就過去了根本無法進行Debug。而罪魁禍首就是這個warning,改正了這個warning就能進行Debug了。

下面講述我是怎麼消除這個警告的。

這個警告的意思是:在該文件中有一個或多個字符不是Unicode字符!要求把這個字符變成Unicode字符。

難題:在編譯信息裡並沒有提示是哪個字符,或者是在哪一行裡出現的該字符。查找起來非常的難,甚至是不可能的任務!

我在網絡上找了好多資料都沒有找到解決方法。因為大家都不注意這個不影響編譯的警告。後來在一個國外的網站上找到了解決的方法。很簡單,這個方法根本不需要知道具體是哪個字符在搗鬼!

解決方法:打開出現warning的文件,Ctrl+A全選,然後在文件菜單:file->advanced save options ,在彈出的選項中選擇新的編碼方式為:UNICODE codepage 1200 ,點擊確定,問題就解決了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved