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):
但还是提示一样的错误啊,怎么办,我突然想起我的系统语言环境,用local命令查看一把,是C语言环境,于是做了如下设置:
最终就不提示错误了!!
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
最终就不提示错误了!!
相关文章推荐
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 32-35: ordinal not in range(12
- UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position xxx ordinal not in range(12
- UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position xxx ordinal not in range(12
- UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position xxx ordinal not in range(12
- UnicodeEncodeError: 'latin-1' codec can't encode characters in position 35-38: ordinal not in range(
- UnicodeEncodeError:ascii codec can't encode characters in position 9-16:ordinal not in range(128)
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-7: ordinal not in range(128)
- UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-15: ordinal not in range(128
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 68-73:ordinal not in range(128
- UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position xxx ordinal not in range(***)
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 1-4:ordinal not in range(128)
- 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range
- UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position xxx ordinal not in range(12
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-78: ordinal not in range(128
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
- UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position xxx ordinal not in range解决方安
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 3-4: ordinal not in range(128)