加载中...
3分钟集成UTF8编码终端
第1节:MSYS2+GCC 安装与应用
第2节:安装配置 VSCODE,理解「配置」和「设置」的区别
第3节:C/C++简捷项目专用配置
第4节:让C/C++简捷项目支持多文件编译
第5节:备战大项目:CMake专项配置
第6节:集成 AI 助手——MarsCode
第7节:集成MSys2终端与三方库安装示例
第8节:安装 Git for Windows
第9节:Go 开发环境搭建(Windows)
第10节:3分钟集成UTF8编码终端
第11节:独立设置任务终端
课文封面

使用 vscode 学习 C++代码,显然程序能在 vscode 自带的终端内输出,会更方便一些。
可是,中文 Windows 下,vscode 自带的终端输出采用utf8编码的汉字会乱码……
怎么办?今天教一个方法,3 分钟内,在 vscode 里新添一终端,并让它在启动时,自动切换到 utf8 编码……

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)” ,搞定。