VS Code Python中文乱码问题的解决方案详解

596 阅读1分钟

一、引言

在使用 VS Code 运行 Python 脚本时,如果输出包含中文字符,可能会出现乱码(如“锘”、“?”等乱码符号)。这种问题通常由编码格式不一致导致,例如 Python 脚本文件编码、终端编码、VS Code 设置或系统环境变量未正确配置。

image

二、问题根源分析

Code Runner 插件配置问题

使用 Code Runner 运行 Python 代码时,未指定正确的编码参数。

image

三、解决方案

修改 VS Code 设置—配置 settings.json​ 文件:

打开 VS Code,在设置中搜索

 code-runner.executorMap

image

将"python":冒号后面的改成:

"set PYTHONIOENCODING=utf8 && python -u"
  • "set PYTHONIOENCODING=utf8"​:强制 Python 使用 UTF-8 编码。
  • "python -u"​:禁用标准输入/输出缓冲,确保实时输出。

image

修改后control+s保存即可,重新运行 程序就可以正常输出中文

四、验证

image

正常输出中文

结束语

VS Code 中 Python 中文乱码问题的根源在于编码格式的不一致。通过以下步骤,可以系统性地解决问题:

  1. 统一文件、终端、系统编码为 UTF-8
  2. 在 VS Code 设置中添加 PYTHONIOENCODING=utf8​。
  3. 优先在终端中运行脚本,避免 Code Runner 的 OUTPUT 窗口限制
  4. 更新 VS Code 和 Python 插件至最新版本,修复潜在的兼容性问题。