【发布时间】:2016-01-11 11:01:04
【问题描述】:
我的文件在开头有一个 NUL 字节,我很纠结“£”符号
data_initial = codecs.open(filename, "rU", "utf-16")
data = csv.DictReader((line.replace('\x00','') for line in data_initial), delimiter="\t")
for row in data:
print row
我得到错误:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xa3' in 位置 169:序数不在范围内(128)
顺便说一句:我是否尝试打印此行并不重要。我可以只打印 '1' 并且错误保持不变。我不知道为什么它说这是一个编码错误,而它可能是一个解码错误。
无论如何,我该如何处理这个问题?
【问题讨论】: