用vs编译有时会出现这种警告,十分的恼火:
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
“文件包含一个不能正常时候用的字符在当前代码页下(936),请使用UTF-8保存以免数据丢失”
那么查看了网络上各种方法,貌似对我都不大有用,什么高级保存啊,修改代码页啊,似乎还是会有.甚至微软官方的文档我都看过了,照做,依然无效.
自己探究出一种解决方案:
- 下载SublimeText3
- 安装convertToUtf8插件(网上有教程)
- 改动一下文件内容(比如说加一个空格然后删掉,也算待保存状态)
File
->Save with Encoding
->UTF-8 with BOM
(经测试,只有这个管用,微软官方提到过要带BOM头)
保存完毕,关掉sublime text,重新编译,警告消除!