代码:
int main()
{
int n=2;
cout << " 你好,my age is " << n << endl;
return 0;
}
现象
输出
解决方案:
一、通过system命令修改编码
添加一行代码:system("chcp 65001");
int main()
{
int n=2;
system("chcp 65001");
cout << " 你好,my age is " << n << endl;
return 0;
}
输出:
通过测试,只要执行一次。就能解决此问题,其他文件原先也输出乱码,但现在都正常了。
二、通过SetConsoleOutputCP函数修改编码
#include <Windows.h>
#include <iostream>
using namespace std;
int main()
{
SetConsoleOutputCP(CP_UTF8);
int n;
cout << "问题解决" << endl;
cout << "cout中文乱码问题"<<endl;
return 0;
}
三、命令行模式
先执行 chcp 65001;