You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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编码:

  1. 打开VSCode设置(快捷键Ctrl+,)
  2. 搜索code-runner.executorMap,点击“编辑 in settings.json”
  3. 找到Python对应的配置项,把命令改成:
    "python": "python -X utf8 $fullFileName"
    
    这样以后用Code Runner跑Python代码,都会自动启用UTF-8模式,从根源解决编码问题。

方法3:检查VSCode终端的编码设置

有时候终端本身的编码不是UTF-8也会踩坑,检查一下:

  • 打开VSCode终端,点击右上角的下拉箭头,选“配置终端设置”
  • 搜索terminal.integrated.encoding,确认它的值是utf-8

试试上面的方法,应该就能顺利打印中文字符啦!

内容的提问来源于stack exchange,提问作者N.Deng

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 08:00:45