中文乱码的原因是文件编码格式与控制台的编码格式不一致导致的。
这里建议采用通用的UTF8 无BOM格式。
文件的编码格式
安装VS扩展FileEncoding,便于查看并修改文件编码格式。安装后可以在右下角查看文件当前编码格式。
安装方法:扩展->管理扩展,搜索FileEncoding,下载,重启VS。
控制台的编码格式
通常中文操作系统安装VS后,控制台的编码格式默认为GBK。
查看方法:控制台窗口标题栏单击右键->属性。
我们需要修改为UTF-8。
方法一:修改注册表
打开注册表编辑器(regedit)找到“计算机\HKEY_CURRENT_USER\Console\”文件夹下的与Visual Studio相关的文件夹,把Codepage项的值936改成65001就可以了。
PS:有的可能没有该注册表项,请使用方法二。
方法二:通过代码设置控制台输出编码格式
SetConsoleOutputCP(CP_UTF8);