UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)

UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe9 in position 0: ordinal not in range(128)

最近在用Python处理中文字符串时,报出了如下错误:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)

 

1、原因

因为默认情况下,Python采用的是ascii编码方式,如下所示:

◄►  python -c "import sys; print sys.getdefaultencoding()"
ascii
◄►  

而Python在进行编码方式之间的转换时,会将 unicode 作为“中间编码”,但

点赞