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

相关推荐
W_326009 小时前
VSCode 进阶
c语言·vscode
洛兮银儿16 小时前
VScode注释快捷键的修改
ide·vscode·编辑器
小肝一下1 天前
多态(上)
android·开发语言·c++·vscode·多态·面向对象·伊蕾娜
2501_915921432 天前
iOS开发环境搭建详解 Xcode 配置与快蝎轻量级工具选择
ide·vscode·macos·ios·个人开发·xcode·敏捷流程
wardenlzr2 天前
VSCode 运行 Live Server 提示「Windows 找不到文件 Chrome」问题全解析
chrome·windows·vscode
程序员more2 天前
我用 AI,20 分钟做了一个 VSCode 股票摸鱼插件
人工智能·vscode
xuhe22 天前
一劳永逸!解决 AutoDL 系统盘(30GB)爆满与 pip 缓存迁移
linux·python·ai·jupyter
减瓦2 天前
告别Postman——用VSCode优雅地发起Http请求
vscode·http·postman
csdn2015_2 天前
vscode从gitlab拉项目到本地
vscode·gitlab
Y3815326623 天前
serpbase + Pandas + Jupyter 数据分析实战
jupyter·数据分析·pandas