原因
部分IDE使用的是UTF-8 或系统本地编码,需要统一使用为utf-8 带 bom
VS 生成的可执行文件的编码是Window本地字符集,比如GB2312 取决于系统。当代码执行到utf-8 带BOM文件中带中文的语句时,对字符串是以utf-8编码的,所以出现了乱码
解决方案
VS菜单——工具——自定义点击后,点击添加命令,在“文件”选项中选择“高级保存选项”
在高级选项弹窗的对话框中使用如下选项
安装扩展 Format on Saver for VS2022
在工具 选项下使用如下设置
在项目属性页---配置属性---C/C++---命令行---其他选项中,添加命令 “/utf-8”