Python运行乱码的原因
问题源于文件头中的shebang指令——当你在Python脚本开头写入了类似#!/usr/bin/python3或#!/usr/bin/env python3这样的shebang line时,Code Runner默认会遵照这条指令,直接调用系统路径下的解释器。而系统Python解释器的编码设置往往与VSCode终端不一致,最终导致输出乱码。

解决方案
1. 删除文件头中的shebang line
(但此方法不推荐,会降低代码的可移植性)
2. 调整Code Runner配置
在settings.json中添加以下配置,让Code Runner不再遵循shebang指令:
"code-runner.respectShebang": false
延伸知识
shebang line的作用非常直观:它告诉操作系统应当使用哪个可执行程序来运行当前文件。
#!/usr/bin/python3:直接指定了Python3的绝对路径,系统会立即调用/usr/bin目录下的python3解释器。
#!/usr/bin/env python3:先通过环境变量PATH查找python3的安装位置,再调用对应的解释器。这种方式灵活性更高,强烈推荐使用。
总结
以上便是解决VSCode中Code Runner因shebang line导致Python运行乱码的两种有效方法。简单来说,要么删除shebang(但会牺牲代码的可移植性),要么让Code Runner忽略它——后者更干净、更推荐。
