我无法在Python中创建utf-8 csv文件.
我正在尝试阅读它的文档,并在示例部分中说:
对于所有其他编码,可以使用以下UnicodeReader和UnicodeWriter类.它们在构造函数中采用额外的编码参数,并确保数据通过编码为UTF-8的真实读取器或编写器:
好.所以我有这个代码:
values = (unicode("Ñ", "utf-8"), unicode("é", "utf-8"))
f = codecs.open('eggs.csv', 'w', encoding="utf-8")
writer = UnicodeWriter(f)
writer.writerow(values)
Run Code Online (Sandbox Code Playgroud)
我一直收到这个错误:
line 159, in writerow
self.stream.write(data)
File "/usr/lib/python2.6/codecs.py", line 686, in write
return self.writer.write(data)
File "/usr/lib/python2.6/codecs.py", line 351, in write
data, consumed = self.encode(object, self.errors)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 22: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)
有人可以给我一个灯,所以我可以理解我到底做错了什么,因为我在调用UnicodeWriter类之前将所有编码设置在各处?
class UnicodeWriter:
"""
A CSV writer which will write rows to CSV file "f",
which is encoded in …Run Code Online (Sandbox Code Playgroud)