linux下python编码方式:‘ascii‘ codec can‘t encode character u‘\xf1‘ in position 16

问题描述

linux中报错:‘ascii’ codec can’t encode character u’\xf1’ in position 16: ordinal not in range(128)

解决方案

打印当前系统编码方式:

[root@xxx-1d826557e-4 xx]# python -c "import sys; print(sys.getdefaultencoding())"
ascii

更改python编码:

RedHat:
/usr/local/python27/lib/python2.7/site-packages/

在下面目录中新增文件:sitecustomize.py,内容为:

#coding=utf-8
import sys

reload(sys)
sys.setdefaultencoding('utf8')

你可能感兴趣的:(linux,python,前端,编码方式)