VSCode中Python打印中文乱码的三种解决方案
本文详细介绍在VSCode中运行Python代码时print输出中文出现乱码的三种解决方法。包括添加系统全局变量PYTHONIOENCODING、修改VSCode tasks.json配置文件,以及在代码中强制更改标准输出编码。每种方法均提供具体操作步骤和注意事项,帮助用户快速解决编码问题。
搭建 Python 运行环境
一、搭建 python 环境
在 VSCode 中按下 F1 键调出命令面板,输入 ext install 以访问扩展安装功能。
在左侧弹出的扩展市场窗格中搜索 python,确认搜索结果后开始安装。
选择并下载由 Don Jayamanne 发布的 Python 官方插件。
注意:下载过程中请勿切换窗口或执行其他操作,以免中断下载进程。由于文件较大,请耐心等待直至完成。
插件安装完成后,进入配置阶段。
依次点击“文件”、“首选项”、“用户设置”,打开用户配置文件 settings.json。在大括号内添加计算机中 python.exe 的完整路径(扩展名 .exe 可省略)。请务必将路径中的单斜杠 \ 替换为双斜杠 \\,以确保路径解析正确。
"python.pythonPath":"D:\\Program Files\\Python35\\python"
再次按下 F1 键调出控制台,输入 task,选择“任务:配置任务运行程序”,打开 tasks.json 文件并进行如下修改:
将 "command" 的值修改为 python.exe 的实际路径,例如:"D:\\Program Files\\Python35\\python"
确保 "args" 设置为 ["${file}"],以便运行当前文件。
配置完成后,即可在 VSCode 中使用 Ctrl+Shift+B 运行代码,或使用 F5 进行调试。
解决 print 中文乱码问题
二、print 打印中文出现乱码
若直接运行上述配置的 Python 代码,print 输出的中文可能会显示为乱码。为解决此问题,可采用以下三种方法之一:
1. 增加系统全局变量
以 Windows 系统为例,需添加系统环境变量。具体操作如下:
PYTHONIOENCODING=UTF8
2. 修改 VSCode 配置文件
按下 F1 键调出控制台,输入 task,选择“任务:配置任务运行程序”,打开 tasks.json 文件,并在其中增加以下配置信息:
"options": {
"env":{
"PYTHONIOENCODING": "UTF-8"
}
}
3. 在代码中更改编码
在每个需要处理中文输出的 Python 文件头部添加如下代码:
import io
import sys
#改变标准输出的默认编码
sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')
注意:使用方法1和方法2后,必须重启 VSCode 才能使更改生效。
其中,方法1(系统全局变量)可以一劳永逸地解决该问题,无需对每个项目单独配置。
以上即为解决 VSCode 中 Python print 输出窗口中文乱码的全部内容,希望能为读者提供参考。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









