python无法解码抑扬

时间:2015-05-12 17:00:18

标签: python unicode

data = [item for item in contents.encode('utf-8').split('\r\n')]
  

UnicodeDecodeError:' ascii'编解码器不能解码位置1807中的字节0xe2:序数不在范围内(128)

为什么我编码时它不能编码呢?

1 个答案:

答案 0 :(得分:2)

您必须使用Python 2. .encode只能编码Unicode字符串。如果您尝试.encode一个字节字符串,在使用显式.decode之前,Python 2将使用默认的ascii编解码器隐式尝试.encode('utf-8')字节字符串为Unicode。

contents已经是一个字节字符串。如果该字节字符串以UTF-8编码,请使用.decode('utf-8')将其转换为Unicode字符串。