解决Visual Stdio Code python 输出乱码(中文乱码和全部乱码)

第一种情况
无论输出什么都是乱码一堆,但是在切换到别的文件输出正常,在排除了代码错误,以及中文输出(下面会说)的情况,那么你只需要看看是不是你的文件名的关系,如果有空格则不行,别的字符还没有尝试。
运行环境:vscode版本:1.19.3
代码语言:python 3.6

第二种情况
在vscode里用ctrl+shift+B直接输出python运行结果时。

print('是中文吗')

下面输出栏中却显示的是乱码,而在终端中运行则正常显示中文。
查了很久,尝试了很多办法,改了很多设置。都没用,在不换ide的前提下,终于找见了一种在vscode中能行的办法。
在一个py文件里加上以下内容

#一、如果vs code中输出中文乱码
# -*-coding:utf-8 -*-
import io
import sys
#改变标准输出的默认编码
sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')
print('中文吗')

即可,如果每次都要写一堆很麻烦,那么就将其作为一个单独的py文件,再写别的py文件时,import进来就行了。
(别问我为什么不用F5来调试,因为我的vs会告诉我 调试适配器进程已意外终止

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值