VS Code C++ 输出窗口中文乱码问题解决
- 系统cmd终端乱码 的情况:
- 原因
- 解决方法:(仅针对cmd终端输出的情况)
- 方法一:更改代码文件的编码
- 方法二 :更改cmd默认终端的编码方式
系统cmd终端乱码 的情况:
要讲的方法对所有UTF-8文件系统终端输出中文乱码的方式都适用
原因
因为vscode中新建的的.cpp文件默认是UTF-8的编码,于是调试时会弹出系统cmd终端来运行.exe文件,而cmd终端默认是GBK编码,然后就会中文乱码:
解决方法:(仅针对cmd终端输出的情况)
方法一:更改代码文件的编码
因为vscode默认新建文件是UTF-8编码,而cmd终端默认用的是GBK编码,所以你可以通过将UTF-8编码转换成GBK编码,就可以解决输出中文乱码的问题。
-
点击右下角的UTF-8:
-
选择通过编码保存:
-
找到GBK编码并选择,编译链接后,然后就可以正常输出中文了。
方法二 :更改cmd默认终端的编码方式
要先在setting.json里配置相关的信息:
- 直接在vscode的设置中搜索terminal.integrated.shellArgs.windows,然后点击在setting.json中编辑。
你的vscode内置终端为cmd终端:
"terminal.integrated.shellArgs.windows": ["/K chcp 65001 >nul"],