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

相关推荐
Arong-tina7 小时前
VScode调试能实现和Pycharm一样的tensor shape,ssh远程连接linux服务器版
ide·vscode·pycharm
学嵌入式的小杨同学8 小时前
STM32 进阶封神之路(二十五):ESP8266 深度解析 —— 从 WiFi 通信原理到 AT 指令开发(底层逻辑 + 实战基础)
c++·vscode·stm32·单片机·嵌入式硬件·mcu·智能硬件
专注VB编程开发20年8 小时前
vscode插件开发/ 编辑器 事件大全
ide·vscode·编辑器
FatHonor8 小时前
【golang学习之旅】使用VScode安装配置Go开发环境
vscode·学习·golang
栗子甜酒9 小时前
统信系统下载VScode+Node
ide·vscode·编辑器
sjmaysee11 小时前
vscode配置django环境并创建django项目(全图文操作)
vscode·django·sqlite
慕诗客12 小时前
VSCODE+EIDE编译和下载单片机程序
ide·vscode·单片机
嗡嗡嗡qwq12 小时前
【如何使用vscode+github copilot会更加省额度】
vscode·github·copilot
2501_9151063214 小时前
不依赖 Mac 也能做 iOS 开发?跨设备开发流程
ide·vscode·macos·ios·个人开发·swift·敏捷流程
专注VB编程开发20年14 小时前
Typescript就像C#,VS IDE以前对JS只有基础、弱智能的支持
javascript·vscode·microsoft·typescript