[完美解决]warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失

来源:赵克立博客 分类: C/C++ 标签:C/C++发布时间:2017-10-30 10:59:54最后更新:2017-10-30 11:03:41浏览:10971
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2017-10-30 11:03:41
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章

问题描述

使用vs编译时遇到这个错误,正常情况下写的文件是没有问题的,只要用其它编辑器修改过后再保存,再用vs编译就会出现这个问题。网上找很多方法都是屏蔽警告,改为gbk等一些方法,注意我的项目全都是用的utf-8,把文件改成gbk后确实没有警告啦,但是其它文件都是utf-8,这个文件改成gbk老是感觉心里别扭。下面提供一个方法成功解决,

问题原因及解决方法

注意到一点,我是用sublime修改啦代码文件,改动过后文件的bom头被删除啦,于是就试着用notepad++把bom签名添加上,果然没有警告啦,看到这篇文章的小伙伴可以试试这个方法

打开notepad++

image.png

没有这个编辑器的可以在vs里转换

image.png

image.png

注意vs里面是有两个utf8的一个带签名一个不带签名


微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python