VS2015报该文件包含不能在当前页中表示的字符警告
VS2015 生成解决方案时,在报出警告后warning C4819: 该文件包含不能在当前代码页(936)中表示的字符,之后无法生成object文件导致生成错误。
在网上查阅了大部分的资料后,发现都是针对单个文件进行修改(如下图)
但实际上整个工程文件的编码方式并没有发生变化,且构建一些大型项目如若一个一个进行格式修改是完全不切实际的,话不多说,直接给出我的解决方式:
这个问题出现的可能原因是系统区域设置错误
比如工程的默认区域是英文的,但当我们将代码获取到的本地区域设置为中文(区域),默认打开为gbk编码。
具体解决方式如下:
进入控制面板–>时间与区域–>区域–>更改系统区域设置–>选择与工程匹配的区域(通常都是改为“英语(美国)”)–>重启设备,重新加载文件,进而编译
如下图所示:
本方法仅针对此种特殊情况奏效,并不具有普适性,未解决者还望继续尝试其他方式,切莫为此类细枝末节的小问题束缚了手脚,影响了思绪,祝好。