一、引言
在使用 VS Code 运行 Python 脚本时,如果输出包含中文字符,可能会出现乱码(如“锘”、“?”等乱码符号)。这种问题通常由编码格式不一致导致,例如 Python 脚本文件编码、终端编码、VS Code 设置或系统环境变量未正确配置。
二、问题根源分析
Code Runner 插件配置问题:
使用 Code Runner 运行 Python 代码时,未指定正确的编码参数。
三、解决方案
修改 VS Code 设置—配置 settings.json 文件:
打开 VS Code,在设置中搜索
code-runner.executorMap
将"python":冒号后面的改成:
"set PYTHONIOENCODING=utf8 && python -u"
"set PYTHONIOENCODING=utf8":强制 Python 使用 UTF-8 编码。"python -u":禁用标准输入/输出缓冲,确保实时输出。
修改后control+s保存即可,重新运行 程序就可以正常输出中文
四、验证
正常输出中文
结束语
VS Code 中 Python 中文乱码问题的根源在于编码格式的不一致。通过以下步骤,可以系统性地解决问题:
- 统一文件、终端、系统编码为 UTF-8。
- 在 VS Code 设置中添加
PYTHONIOENCODING=utf8。 - 优先在终端中运行脚本,避免 Code Runner 的 OUTPUT 窗口限制。
- 更新 VS Code 和 Python 插件至最新版本,修复潜在的兼容性问题。