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

相关推荐
小夭。4 分钟前
工具使用-windows在vscode内集成opencode
ide·vscode·编辑器
老师用之于民1 小时前
【DAY35】ARM开发:UART 异步串行通信原理、通信标准及模块配置详解
c语言·汇编·arm开发·vscode
zihao_tom16 小时前
Go环境搭建(vscode调试)
开发语言·vscode·golang
sdhongjun20 小时前
VSCode vim Normal模式下无法输入中文到指令参数
ide·vscode·vim
亿洋21 小时前
vscode的continue插件接入第三方自定义中转api
人工智能·vscode·编辑器
OxyTheCrack1 天前
VSCode使用SSH连接VMware虚拟机环境操作指南
ide·vscode·ssh
日出等日落1 天前
用 Kavita实现我的远程数字书屋搭建记!
java·开发语言·ide·vscode·编辑器
守护安静星空1 天前
ubuntu vscode 调试 at32f435vmt7基于AT32IDE
linux·运维·笔记·vscode·ubuntu
一见1 天前
vscode等的“Go Team at Google”插件
ide·vscode·golang
kangseung1 天前
LMDE 7 / KDE Plasma 6 Wayland 下 RustDesk、Fcitx5、Edge、VSCode 输入法冲突的最终解决方案
前端·vscode·edge