因为程序经常需要支持既能在windows上运行,也能在linux上运行,windows上vs默认的是gbk编码,而linux默认的是utf-8,通过vs的"高级保存选项"保存为utf-8还是会出现乱码问题,在参考过文章MSVC中C++ UTF8中文编码处理探究_JaneYu7777777的博客-CSDN博客后了解到需要保存为带BOM的utf-8,于是在windows下使用工具sublime,保存含有中文的代码文件为UTF-8 with BOM格式
保存完后再在vs中编译即可,再输出就不乱码了。