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

相关推荐
knighthood200113 小时前
vscode插件开发的一些过程
ide·vscode·编辑器
小炉子的修炼手册17 小时前
【配置Agent】VScode+claude code+codex+deepseek
ide·vscode·编辑器
m0_7471245318 小时前
单片机 VSCode 开发环境搭建
vscode·单片机·嵌入式硬件
knighthood200118 小时前
vscode扩展中vscode版本号该如何填写?
ide·vscode·编辑器
承渊政道21 小时前
【MySQL数据库学习】(MySQL数据类型)
数据库·学习·mysql·ubuntu·bash·数据库开发·数据库系统
执念、坚持1 天前
解决 vscode 中导入 android aosp 源码卡顿问题
android·ide·vscode
拾光Ծ1 天前
【Linux系统编程】线程池项目实战与基于策略模式的日志系统
linux·bash·线程池·策略模式·日志
IOT.FIVE.NO.11 天前
Claude code+Vscode+Remote ssh+ 服务器自定义第三方API配置保姆级教程
服务器·vscode·ssh
wbc103155582 天前
基于 VSCode + Icarus 的 Verilog 编译和仿真
ide·vscode·编辑器
weixin_452077642 天前
oai compatible provider for copilot for deepseek UI界面设置
vscode·copilot