在 linux服务器上运行代码报错:
Python3中遇到UnicodeEncodeError: ‘ascii’ codec can’t encode characters in ordinal not in range(128)
但是在windows上面运行代码正常。
原因是因为:linux系统语言导致的。
查看了一下系统环境编码
>>> import sys >>> sys.stdout.encoding 'US-ASCII'
解决办法
(1)设置环境变量LANG
在linux或Mac上设置环境变量的方式一样,编辑~/.bash_profile文件(’~’指的是用户登录后的默认目录),添加一行:
export LANG="en_US.UTF-8"