解决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会告诉我 调试适配器进程已意外终止

猜你喜欢

转载自blog.csdn.net/su_cicada/article/details/79833847