vscode中jupyter notebook执行bash命令,乱码解决方法

问题描述

使用vscode中使用jupyter notebook执行bash命令时,不管是中文还是英文,输出均是乱码
但是使用vscode的terminal执行同样的命令又没有问题,系统自带的cmd也没有问题。

最终解决后的效果如下:
## 问题分析

默认vscode会选择使用cmd执行shell, 但是通过vscode的设置修改好像只能影响到vscode的termial. 另外vscode设置项中的编码已经是utf-8了。

因此简单看修改配置好像不起作用。

在jupyter notebook中直接执行 !chcp可以看到默认的cmd code page, 发现是936. 参考:https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/chcp

这篇博文给出了解决方案,每次在vscode 的jupyter notebook执行shell命令前,先执行 !chcp 65001, 但是每次都要执行,实在太麻烦。

解决方法

修改计算机的注册表:

修改完成后,重启vscode, 然后在执行bash命令,发现乱码就没有了。唯一的缺陷是,不知道我的为什么第一次执行会乱码,然后再次运行shell命令就没有了。

参考:Change code page on windows

相关推荐
R_.L28 分钟前
【云服务器】VSCode连接云服务器
服务器·vscode
刺心疯2 小时前
VScode集成openClaw使用OpenClaw Node for VS Code插件(右键没有openClaw)
vscode·编辑器
tigerlib2 小时前
vscode python环境调试,不能调到环境内部,怎么解决
ide·vscode·python
xiaobobo33302 小时前
vscode的if结尾提示插件“If End Marker”实现了if结尾提示功能
vscode·插件·if结尾提示·if end marker
硬汉嵌入式3 小时前
Clion 2026.1发布,集成AI,支持导入VSCode项目,支持TCP DAP调试等
vscode·编辑器·clion
从零点3 小时前
如何在VSCode安装stm32的开发环境
ide·vscode·stm32
nongcunqq3 小时前
离线下载 vscode 插件 chrome 插件 docker镜像
ide·vscode·编辑器
yeziyfx12 小时前
vs code 使用Git拉取/克隆(clone)仓库项目
git·vscode
IMPYLH16 小时前
Linux 的 false 命令
linux·运维·服务器·bash
IMPYLH21 小时前
Linux 的 hostid 命令
linux·运维·服务器·bash