用python的lxml库解析xml文件,当文件中带有中文的时候总是提示错误:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 26-35: ordinal not in range(128)
我的xml文档是utf-8编码的
于是我按着其它网友说的设置了python的默认语言环境(默认是ascii):
import sys
load(sys)
sys.setdefaultencoding('UTF-8')
但还是提示一样的错误啊,怎么办,我突然想起我的系统语言环境,用local命令查看一把,是C语言环境,于是做了如下设置:
export LC_ALL=en_US.UTF-8
最终就不提示错误了!!