【C++] VScode及其终端,中文输出及编码问题

问题

cmd控制台编码、vscode读写文件编码、vscode终端编码 不统一。

解决

cmd命令行编码gbk

打开cmd,右键窗口查看编码,默认编码一般是gbk,如下图;
【C++] VScode及其终端,中文输出及编码问题
或者命令行输入chcp即可查看当前编码,如输入chcp,936是gbk编码
【C++] VScode及其终端,中文输出及编码问题
可以通过命令行输入 chcp 65001 暂时改为utf-8,永久修改要修改注册表。
这里对cmd编码不进行任何修改。

vscode 读写文件编码

vscode打开的文件,编码会显示在右下角,为了与cmd统一,我们将其修改为gbk;
打开vscode --> 点击左下角设置图标 --> 搜索设置输入 encoding --> 选择gbk
【C++] VScode及其终端,中文输出及编码问题

vscode终端问题

vscode的终端是调用的电脑cmd,一般没有问题,就是上边默认的gbk。可以在vscode终端输入chcp,检验一下;
【C++] VScode及其终端,中文输出及编码问题

但是我使用了powershell,powershell的编码格式位utf-8,可以在原始cmd和powershell之间进行切换;
【C++] VScode及其终端,中文输出及编码问题