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 作为“中间编码”,但