VSCode中使用Code Runner运行Python3时出现UnicodeEncodeError报错求助
解决VSCode中Code Runner运行Python打印UTF-8字符串的编码错误
我来帮你搞定这个头疼的编码问题!你遇到的UnicodeEncodeError本质是:虽然你的代码文件是UTF-8编码,但Python运行环境的默认输出编码被设成了ASCII,导致中文字符没法正常输出。下面给你几个实用的解决办法:
方法1:临时给单个文件加编码配置
在你的Python代码开头加上这两行,强制让输出用UTF-8编码:
import sys sys.stdout.reconfigure(encoding='utf-8')
之后再运行print('\u5475\u5475'),就能正常打出“呜呜”了。这种方法适合临时解决单个文件的问题。
方法2:修改Code Runner的全局运行参数
不想每个文件都加代码?直接配置Code Runner,让它每次启动Python时就指定UTF-8编码:
- 打开VSCode设置(快捷键
Ctrl+,) - 搜索
code-runner.executorMap,点击“编辑 in settings.json” - 找到Python对应的配置项,把命令改成:
这样以后用Code Runner跑Python代码,都会自动启用UTF-8模式,从根源解决编码问题。"python": "python -X utf8 $fullFileName"
方法3:检查VSCode终端的编码设置
有时候终端本身的编码不是UTF-8也会踩坑,检查一下:
- 打开VSCode终端,点击右上角的下拉箭头,选“配置终端设置”
- 搜索
terminal.integrated.encoding,确认它的值是utf-8
试试上面的方法,应该就能顺利打印中文字符啦!
内容的提问来源于stack exchange,提问作者N.Deng
相关产品推荐
相关产品推荐

