问:在使用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)
暂无评论