1. 课堂视频
使用 vscode 学习 C++代码,显然程序能在 vscode 自带的终端内输出,会更方便一些。
可是,中文 Windows 下,vscode 自带的终端输出采用 utf8 编码的汉字会乱码……
怎么办?
不知从哪个版本开始,vscode 允许我们为内嵌的终端设置启动参数,且支持修改编码,今天我们就利用这一特性,实现快速在 vscode 里新添一终端,并让它在启动时,自动切换到 utf8 编码……
2. 步骤归纳
① :「可选」 切换到希望集成 utf-8 终端的配置文件——毕竟在不少编程环境下,我们并不需要这个 utf8 终端,比如说写 go 程序,写 python 程序。本课示例使用的是 《第5节:CMake 专项配置》 ,因为在 vscode里,采用 CMake 扩展来管理 C++ 项目,并在 vscode 内嵌的终端内运行的程序,真的会乱码。
② : 点击 vscode 终端面板右上角的下拉菜单,选择 “配置终端设置”,将打开 vscode 的设置页,建立选择 “用户” 范围,然后输入设置项过滤词 “terminal.integrated.profiles.windows” ,点击 “在 settings.json 中编辑” 链接。在 “terminal.integrated.profiles.windows” JSON 节点下,添加以下子节点:
"Command Prompt (utf8)": {
"path": [
"${env:windir}\\Sysnative\\cmd.exe",
"${env:windir}\\System32\\cmd.exe"
],
"args": [
"/k", "chcp 65001 >nul"
],
"icon": "terminal-cmd",
"overrideName": true
},
③ :再次打开终端面板的下拉菜单,这次选择 “选择默认配置文件”,vscode 将在命令面板位置,弹出下拉列表选择项,选中新配置的 “Command Prompt (utf8)” ,搞定。