data = [item for item in contents.encode('utf-8').split('\r\n')]
UnicodeDecodeError:' ascii'编解码器不能解码位置1807中的字节0xe2:序数不在范围内(128)
为什么我编码时它不能编码呢?
答案 0 :(得分:2)
您必须使用Python 2. .encode
只能编码Unicode字符串。如果您尝试.encode
一个字节字符串,在使用显式.decode
之前,Python 2将使用默认的ascii
编解码器隐式尝试.encode('utf-8')
字节字符串为Unicode。
contents
已经是一个字节字符串。如果该字节字符串以UTF-8编码,请使用.decode('utf-8')
将其转换为Unicode字符串。