ubuntu运行python脚本,提示UnicodeEncodeError,无法输出中文

本文介绍了解决Ubuntu/Linux终端因不支持中文而导致的UnicodeEncodeError问题的方法。通过设置环境变量或使用PYTHONIOENCODING参数,确保终端能正确显示中文。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ubuntu/Linux终端出现UnicodeEncodeError在这里插入图片描述运行代码,里面包含中文,出现上述图片里的错误—这是因为终端显示目前不支持中文导致

解决方案:

  • 设置环境变量
    修改~/.bash_profile文件,执行以下命令:
export LANG=“en_US.UTF-8” >> ~/.bash_profile
source ~/.bash_profile
  • 使用PYTHONIOENCODING
    方法一:在运行python命令前添加参数 PYTHONIOENCODING=utf-8 python 代码名称
    (缺点:每次都要输一遍)
 PYTHONIOENCODING=utf-8 python3 auth_server.py 

方法二:

export PYTHONIOENCODING=utf-8 >> ~/.bashrc
source ~/.bashrc

这种设置可以永久有效,推荐使用

另外一种方法
https://blog.csdn.net/weixin_39792252/article/details/80415550