FastAPI dev命令执行失败:UnicodeEncodeError错误解决求助
解决Windows Git Bash中FastAPI启动的UnicodeEncodeError问题
问题原因
Git Bash默认使用cp1252编码,而FastAPI启动时输出的内容包含了cp1252不支持的emoji字符(📁),导致编码失败报错。
解决方案
方法1:临时设置Python输出编码为UTF-8
在Git Bash中先执行以下命令,再启动FastAPI:
export PYTHONIOENCODING=utf-8 fastapi dev fastapi_app/
方法2:永久设置Python输出编码
编辑Git Bash的配置文件(~/.bashrc或~/.bash_profile),添加以下内容:
export PYTHONIOENCODING=utf-8
保存后重启Git Bash,之后直接运行fastapi dev fastapi_app/即可。
方法3:单次命令指定编码
直接在启动命令前添加编码环境变量,一步完成:
PYTHONIOENCODING=utf-8 fastapi dev fastapi_app/
方法4:修改Git Bash终端编码为UTF-8
- 打开Git Bash,右键窗口标题栏,选择「Options」
- 切换到「Text」标签页,勾选「Use UTF-8 encoding」,并将Character set设置为UTF-8
- 重启Git Bash后再运行FastAPI启动命令
内容的提问来源于stack exchange,提问作者serv-inc
相关产品推荐
相关产品推荐

