最近打开之前写的代码,
#include <iostream>
int main()
{
std::cout << "你好" << std::endl;
return 0;
}
运行出现乱码
上网查找资料发现是编码格式不同导致的,在高级保存选项里修改为简体中文(GB2312)-代码页936
运行还是乱码。
后来突然想到前几天用VS2017联合CentOS7调试程序时出现乱码,
为了解决这个问题,根据网上的方法下载了一个Force UTF-8(NO BOM)插件,问题也得到了解决。然后上官网查看了该插件的说明,发现如下说明:
Saving files with encodings other than UTF-8 and default encoding (based on system locale) that has no BOM may cause file losing some characters.
Use it only if you understand the information above.
(使用非UTF-8编码和默认编码(基于系统区域设置)保存没有BOM的文件可能会导致文件丢失某些字符。只有在您了解以上信息的情况下才能使用。)
然后把这个插件卸载之后,运行程序,乱码消失了。
在这里做一下记录,方便以后查找。