boxmoe_header_banner_img

Hello! 欢迎来到我的博客!

加载中

文章导读

疑难杂症:关于VSCode中文乱码问题


avatar
xiaoifei 2023年6月28日 661

问:在使用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编码,这样就与微软默认中文显示编码一致了


相关参考:

彻底搞明白 GB2312、GBK 和 GB18030 – 知乎



评论(0)

查看评论列表

暂无评论


发表评论

表情 颜文字
插入代码