vscode运行python乱码_解决 VS Code「Code Runner」插件运行 python 时的中文乱码问题

描述

这里整理了两种 VS Code「Code Runner」插件运行 python 时乱码的解决方案。至于设置「Auto Guess Encoding」为 true 的操作这里就不多描述了。

乱码截图:

L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vYmxvZy8xNDQyMDM3LzIwMTkxMC8xNDQyMDM3LTIwMTkxMDI2MTcwOTMwMzU4LTU3NDc5NDA3MC5wbmc=.jpg

方法 1:在 python 代码的开头加上以下代码,亲测有效:

# -*-coding:utf-8 -*-

import io

import sys

sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')

L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vYmxvZy8xNDQyMDM3LzIwMTkxMC8xNDQyMDM3LTIwMTkxMDI2MTcwOTQ0MjI3LTE5MjE2NzE1NjEucG5n.jpg

不过上述方法有些麻烦。

方法 2:在 settings.json 文件里如下图设置:

1.首先,我们通过快捷键 Ctrl Shift P 打开命令面板,然后查找并打开 setting.json

L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vYmxvZy8xNDQyMDM3LzIwMTkxMC8xNDQyMDM3LTIwMTkxMDI2MTcxMTU1MTc3LTE4NjEzMjgwMzUucG5n.jpg

2.打开文件后,寻找 code-runner.executorMap,如果找不到,那就直接在编辑器里输入它,之后它会显示出来,找到 python 并设置 set PYTHONIOENCODING=utf8 && python

L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vYmxvZy8xNDQyMDM3LzIwMTkxMC8xNDQyMDM3LTIwMTkxMDI2MTcxMjAyODQwLTIyNDI2MDk2OS5wbmc=.jpg

结果展示:

L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vYmxvZy8xNDQyMDM3LzIwMTkxMC8xNDQyMDM3LTIwMTkxMDI2MTcxMjIzNTIzLTIwODE1MTM3Mi5wbmc=.jpg

python cmd 窗口 中文乱码 解决方法 (附:打印不同颜色)

python cmd 窗口 中文乱码 解决方法 (附:打印不同颜色) 前言 在 python 开发中,有时候想通过cmd窗口来和用户交互,比如显示信息之类的,会比自己创建 GUI 来的方便,但是随之而 ...

解决在Linux下安装Oracle时的中文乱码问题

本帖最后由 TsengYia 于 2012-2-22 17:06 编辑 解决在Linux下安装Oracle时的中文乱码问题 操作系统:Red Hat Enterprise Linux 6.1数据库:O ...

(转)MySQL 插入数据时,中文乱码问题的解决

MySQL 插入数据时,中文乱码问题的解决  原文:http://www.cnblogs.com/sunzn/archive/2013/03/14/2960248.html 当向 MySQL 数据库插 ...

IDEA使用maven构建时控制台中文乱码的解决办法

使用maven clean install 项目时控制台中文乱码,解决办法如下: Setting->maven->runner VMoptions: -Dfile.encoding=UTF ...

python输出htmltestrunner中文乱码如何解决

python unittest要产生一个可看的报告,需要借助一个第三方的包 下载HTMLTestRunner.py 第三方库 ,参考地址: http://tungwaiyip.info/softwar ...

关于struts2中表单提交时,中文乱码问题的解决

http://blog.csdn.net/hjw506848887/article/details/8966194 今天写项目时,突然遇到了struts2中表单提交的中文乱码问题,调了好久就是不知道答 ...

Python和Ruby抓取网页时的中文乱码问题(在Eclipse和Apatana Studio下均是这种解决方法

Python抓取中文网页乱码 :Eclipse+pydev2.2+python2.7  :Apatana Studio3+ pydev2.2+python2.7      run时设置 run--&g ...

解决在Ubuntu系统下用matplotlib作图时出现中文乱码问题

今天在jupyter notebook中画图时,中文不能正常显示,如下图所示: 在此记录一下解决的办法. 1.找到matplotlib配置文件的位置 import matplotlib print(m ...

url 传参数时出现中文乱码该怎么解决

一般出现乱码都是在js裏面跳转到哪个类 然後得到这个参数的时候中文乱码,有一个非常实用的办法,在js你可以这样写:var url=........;url=encodeURI(url); url=en ...

随机推荐

NSObject+YYModel.h

01 - nil Nil NULL NSNull kCFNull  的区别 参考:http://www.jianshu.com/p/3aaefb3bcf73 02 - __bridge,__bridg ...

geotrellis使用(二十二)实时获取点状目标对应的栅格数据值

目录 前言 实现方法 总结 一.前言        其实这个功能之前已经实现,今天将其采用1.0版的方式进行了重构与完善,现将该内容进行总结.        其实这个功能很常见,比如google地球上 ...

js中替换返回json中的空格为 

使用.replace(/\s/g, ' ');来替换空格.在IE中 不起作用,可以指定编码将字体设置为:{font-family: Simsun;}

js的Promise学习笔记(1)

1: 何为Promise Promise是抽象异步处理对象以及对其对象进行各种操作的组件,是基于并列/并行处理设计的一种编程语言. 说到基于JavaScript的异步处理,大多数都会想到利用回调函数. ...

jquery判断input值不为空 val()

11. android通知栏8.0系统报错误: NotificationService: No Channel found for pkg=xxx.xxx.xxx, channelId=12345, ...

B1030 完美数列 (25 分)

这是一道二分法的题目,许久不使用二分法,感觉有点生疏. #include using namespace std; const int MAXN=100000 ...

maple minimax函数

numapprox[minimax] - minimax rational approximation Calling Sequence   minimax(f, x=a..b, [m, n], w, ...

Activity的启动流程分析

Activity是Android应用程序的四大组件之中的一个,负责管理Android应用程序的用户界面,一般一个应用程序中包括非常多个Activity,他们可能执行在一个进程中.也可能执行在不同的进程 ...

链表ADT的实现

list.h文件 /*链表的类型声明*/ typedef int ElementType; /* START: fig3_6.txt */ #ifndef _List_H #define _List_ ...

当你在Visual Studio Code (VSCode) 中尝试使用插件如`Code Runner`运行TypeScript (.ts) 文件,如果遇到乱码问题,可能是由于编码设置不匹配导致的。解决这个问题的步骤通常包括以下几个方面: 1. **检查文件编码**:确保你的 TypeScript 文件是以正确的字符集(例如 UTF-8)保存的。你可以通过文件菜单 -> 选择“编码”选项检查并更改文件编码。 2. **设置终端编码**:打开 VSCode 的用户或工作区配置文件(`.vscode/settings.json`),找到 `terminal.integrated.shellArgs` 或 `terminal.integrated.shell.windows` 配置项,添加 `-encoding` 参数指定终端的默认编码,比如 `"utf-8"`。 ```json "terminal.integrated.shellArgs": ["-enc", "UTF-8"] ``` 3. **配置Code Runner插件**:在 `.vscode\extensions\ms-vscode.codelens-1.6.0\configurations.json` (如果你安装了 Code Lens 扩展)或 `~/.config/coderunner/coderunner.json` (如果没有安装)里,确认你的运行配置也设置了正确的编码。例如: ```json { "type": "shell", "args": ["node", "-e", "your-ts-file"], "options": { "cwd": "${workspaceFolder}", "encoding": "utf-8" } } ``` 4. **重启VSCode**:有只是简单地关闭再打开编辑器就能解决问题。 5. **检查终端环境变量**:确保系统环境变量 `LANG` 或 `LC_ALL` 设定为支持中文的编码,如 `en_US.UTF-8`。 如果以上步骤都无法解决,试着在终端直接运行命令行(如 Node.js)看是否会出现同样的问题,以便排查是否是外部工具或环境的问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值