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

相关推荐
IMPYLH17 小时前
Linux 的 paste 命令
linux·运维·服务器·bash
在下_诸葛17 小时前
VSCode使用指南:快捷键、设置与高级技巧
ide·vscode·编辑器
我也有在努力17 小时前
VSCode Java 开启导入未使用的包置为浅灰色/透明色效果
ide·vscode·编辑器·cursor
WZTTMoon19 小时前
VS Code Java开发配置与使用经验分享
java·vscode
子歌的宏定义19 小时前
主机vscode远程链接服务器开发方法
服务器·ide·vscode
sz49723859919 小时前
VSCODE 隐藏或打开状态栏
ide·vscode·编辑器
摇滚侠21 小时前
VsCode 前端开发快捷语法,Emmet 快捷语法整理,markdown 表格格式
ide·vscode·编辑器
醉挽清风78321 小时前
服务器安装neo4j和jupyter
服务器·jupyter·neo4j
IMPYLH1 天前
Linux 的 nproc 命令
linux·运维·服务器·bash
IMPYLH2 天前
Linux 的 numfmt 命令
linux·运维·服务器·bash