您的位置:首页 > 其它

UnicodeEncodeError: 'ascii' codec can't encode characters in position 26-35: ordinal not in range(12

2014-04-24 19:22 671 查看
用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


最终就不提示错误了!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐