編譯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 losspost
由於只是一個warning,不影響正常編譯,因此並無引發你們多大的關注。我一開始的時候也是如此。可是後來出現的次數多了,發現這個警告和在程序Debug的時候
沒法停在斷點,刷刷刷就過去了根本沒法進行Debug。而罪魁禍首就是這個warning,改正了這個warning就能進行Debug了。網站
下面講述我是怎麼消除這個警告的。編碼
這個警告的意思是:在該文件中有一個或多個字符不是Unicode字符!要求把這個字符變成Unicode字符。code
難題:在編譯信息裏並無提示是哪一個字符,或者是在哪一行裏出現的該字符。查找起來很是的難,甚至是不可能的任務!orm
我在網絡上找了好多資料都沒有找到解決方法。由於你們都不注意這個不影響編譯的警告。後來在一個國外的網站上找到了解決的方法。很簡單,這個方法根本不須要知道具體是哪一個字符在搗鬼!blog
解決方法:打開出現warning的文件,Ctrl+A全選,而後在文件菜單:file->advanced save options ,在彈出的選項中選擇新的編碼方式爲:UNICODE codepage 1200 ,點擊肯定,問題就解決了。it