BUG: VS Code C++输出中文乱码
环境
Windows 11
VS Code 编辑器
详情
在Windows 使用 cout 函数输出中文时出现乱码
问题的原因在cmd的显示编码和c++程序编码的不同。cmd默认的是gbk编码,而VS Code 软件的CMD终端默认是utf-8编码,因而在输出中文文本时会出现乱码。
解决方法
在cout
语句之前添加 chcp 65001
代码
#include <iostream>
#include <limits>
using namespace std;
int main()
{
system("chcp 65001");
cout << "int 类型占用内容大小 " << sizeof(int) << endl;
cout << "int 最大值 " << (numeric_limits<int>::max)() << endl;
cout << "int 最小值 " << (numeric_limits<int>::min)() << endl;
return 0;
}
参考
https://www.cnblogs.com/roadwide/p/10533594.html