python 'ascii' codec can't encode characters in position 18-32: ordinal not in range(128)
2016-09-23 17:09
417 查看
使用python输出u'你好世界' 时报此错误。
通过网上查找发现原来python的编码和解码是两个过程。
我们在编码的时候在文件头指定编码为utf-8
然而在输出的时候,u'你好世界'是unicode编码。我们的默认编码是ascii 所以在转中文时出现此错误。
我们做如下设置就可以解决此问题
通过网上查找发现原来python的编码和解码是两个过程。
我们在编码的时候在文件头指定编码为utf-8
#coding:utf-8
然而在输出的时候,u'你好世界'是unicode编码。我们的默认编码是ascii 所以在转中文时出现此错误。
我们做如下设置就可以解决此问题
import sys print sys.getdefaultencoding()
reload(sys) sys.setdefaultencoding('utf-8')
print sys.getdefaultencoding()
相关文章推荐
- 解决出现 'ascii' codec can't encode characters in position 32-34: ordinal not in range(128)问题
- python2.7关于ascii' codec can't encode characters in position 1-4: ordinal not in range(128)的报错解决方法
- Python 编码:'ascii' codec can't encode characters in position 8-50: ordinal not in range(128)
- python3 运行出现'ascii' codec can't encode characters in position 10-11: ordinal not in range(128)错误解决方案
- python编码:'ascii' codec can't encode characters in position 66-73: 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-2: 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 9-16:ordinal not in range(128)
- ascii' codec can't encode characters in position 598-599: ordinal not in range(128)解决方案
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: 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-7: ordinal not in range(128)
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
- 'ascii' codec can't encode characters in position 34-41: 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-78: ordinal not in range(128
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
- Django admin出现'ascii' codec can't encode characters in position 0-9: ordinal not in range(128)
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)