CentOS python3程序出错:UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)

这不是python3的问题。是系统字符集没有配置好。 LANG LC_*的默认值,是最低级别的设置,如果LC_*没有设置,则使用该值。类似于 LC_ALL。  LC_ALL 它是一个宏,如果该值设置了,则该值会覆盖所有LC_*的设置值。注意,LANG的值不受该宏影响。 不重启直接生效: export LC_ALL=zh_CN.UTF-8 长久生效使用: 编辑/etc/locale.conf LANG=zh_CN.UTF-8 LC_ALL=zh_CN.UTF-8