问:在使用vscode运行c/c++程序时,终端出现中文乱码
例如我们写好了一个测试代码
#include <iostream>
#include <string>
using namespace std;
int main()
{
char a = 'o';
cout << sizeof(a) << a << endl;
char b = 'p';
cout << sizeof(b) << b << endl;
string c = "沃";
cout << sizeof(c) << c << endl;
string d = "尔";
cout << sizeof(d) << d << endl;
}
//UTF-8
此时运行出现
1o
1p
32娌
32灏
如何让其正确显示汉字呢?
答:一般中文乱码往往是由于编码的方式不一致导致的,在这里我们需要保证源代码的编码与控制台的显示编码一致即可
方法:
1. 在乱码出现时候,我们在终端输入命令chcp可查看当前显示的编码格式(936为GBK,65001为UTF-8),我们只需要在chcp后面加上数字代码就可以临时更改显示。(微软默认中文显示编码采用GBK)


2. 我们也可以在编写时就采用GBK编码,这样就与微软默认中文显示编码一致了

相关参考:

评论(0)
暂无评论