中文版windows下的vs的编辑器默认是gbk编码中,如果源码中带有中文(比如打印中文字符),在centos下编译会出现中文无法显示的问题(并不会出现乱码)。如果将源码保存为utf8无bom格式的centos是可以支持,但是在windows下的vs编译会出现error C2001:常量中有换行符。最后把源码改为保存为utf8有bom格式的,windows和linux都支持。因此带中文的cpp源码最好保存为utf8有bom格式的。
那么问题来了,vs如何设置cpp文件默认保存为utf8有bom格式的(UTF-8带签名)。网上的做法都是针对指定文件在高级保存选项里设置,如下图:
这个不是我要达到的效果。因为如果文件太多的话一一设置太麻烦了。我想能否新建一个源码文件后默认保存的就是utf8有bom格式的。