【C++] VScode及其终端,中文输出及编码问题
问题
cmd控制台编码、vscode读写文件编码、vscode终端编码 不统一。
解决
cmd命令行编码gbk
打开cmd,右键窗口查看编码,默认编码一般是gbk,如下图;
或者命令行输入chcp即可查看当前编码,如输入chcp,936是gbk编码
可以通过命令行输入 chcp 65001 暂时改为utf-8,永久修改要修改注册表。
这里对cmd编码不进行任何修改。
vscode 读写文件编码
vscode打开的文件,编码会显示在右下角,为了与cmd统一,我们将其修改为gbk;
打开vscode --> 点击左下角设置图标 --> 搜索设置输入 encoding --> 选择gbk
vscode终端问题
vscode的终端是调用的电脑cmd,一般没有问题,就是上边默认的gbk。可以在vscode终端输入chcp,检验一下;
但是我使用了powershell,powershell的编码格式位utf-8,可以在原始cmd和powershell之间进行切换;