最近在docker上配置scrapy,基于opensuse leap 15,每次执行爬虫的时候都提示 UnicodeEncodeError: 'ascii' codec can't encode characters in ordinal not in range(128)
百度了一波说是设置一下系统环境编码
我当前的系统环境编码
$ locale -a
C
C.utf8
en_US.utf8
POSIX
$ locale
LANG=
....其它的几个是 POSIX
LC_ALL=
不是代码的问题,我试了。在LANG没设置的情况下,进入python3的交互模式,打印编码环境是NSI_X3.4-1968,然后我 print('哈哈') 就会报错 SyntaxError: 'ascii' codec can't decode byte 0xe5 in position 7: ordinal not in range(128),export LANG=en_US.UTF-8,重新进入交互模式打印,就不报错