error C2220: warning treated as error - no 'object' file generated warning C4819: The file contains a character that cannot be represented in the current code page (936).

用Visual Studio2015 编译时,遇到如下编译错误:

error C2220: warning treated as error - no 'object' file generated

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

 

 

大概意思就是这个文件使用了non-Unicode编码,不能正确被编译器解析,导致编译出错。

 

解决方法:

到Windows 操作系统的Control Panel->Region 中把"Current language for non-Unicode programs:" 设置成 "English (United States)" 就能解决问题 (原来设置的是中文,编译器会解析错误)。

 

PS: 网上其他有一些解决方法:把文件改成Unicode编码(不适合我,我有几百个文件。。。)

posted on 2017-08-28 16:36  心在飞_  阅读(830)  评论(0编辑  收藏  举报