事故现象:python2.7下,脚本执行报错:UnicodeEncodeError: 'ascii' codec can't encode,代码中所有的print带有非英文的,或字符串连接+ 带有非英文的,或os.filepath文件路径中带有非英文的 都会出现这个字符编码错误
刚开始还以为是python问题,各种搜索,网上大部分都是在py文件顶部加:
import sys
reload(sys)
sys.setdefaultencoding( “utf-8” )
或是在python的Lib\site-packages文件夹下新建一个sitecustomize.py,内容为:
# encoding=utf8
import sys
reload(sys)
sys.setdefaultencoding('utf8')
然一切做下来并没有什么卵用,直接在命令行中查看python的编码如下:
[root@vmi442840 ~]# python
Python 2.7.5 (default, Nov 16 2020, 22:23:17)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.getdefaultencoding()