如何修改VS Code远程SSH集成终端的默认编码为ISO-8859-1
问题
在Windows 10系统中使用VS Code,通过Remote-SSH扩展连接采用ISO-8859-1编码的远程Linux服务器时,VS Code集成终端默认以UTF-8编码传输输入内容,如何将终端输入编码改为ISO-8859-1?(注:未使用cmd.exe或PowerShell,chcp.exe方法无效)
复现步骤
- 打开VS Code
- 安装Remote-SSH扩展
- 通过远程资源管理器连接目标远程Linux系统
- 打开新的集成终端
- 执行命令:
echo -n ä | hexdump
预期结果(ISO-8859-1编码输入)
$ echo -n ä | hexdump 0000000 e400 0000001
实际结果(UTF-8编码输入)
$ echo -n ä | hexdump 0000000 a4c3 0000002
解决方案
修改VS Code的终端编码设置即可解决,具体操作如下:
打开VS Code设置界面
按下Ctrl+,(Windows/Linux)快捷键打开设置面板,搜索terminal.integrated.encoding选项。配置终端编码
点击该选项旁的「在settings.json中编辑」,在配置文件中添加或修改:"terminal.integrated.encoding": "iso88591"如果你只想让该配置对当前Remote-SSH连接的远程服务器生效,可执行以下操作:
- 连接远程服务器后,按下
Ctrl+Shift+P打开命令面板 - 执行
Preferences: Open Remote Settings命令 - 在远程专属设置中添加上述编码配置
- 连接远程服务器后,按下
验证配置效果
重启VS Code的集成终端(或重新连接远程服务器),再次执行echo -n ä | hexdump命令,若输出与预期结果一致,则说明编码修改成功。
内容的提问来源于stack exchange,提问作者Daniel Heinrich
相关产品推荐
相关产品推荐

