【发布时间】:2015-09-30 15:27:56
【问题描述】:
所以我正在尝试使用包含 unicode 字符的 csv 表制作一个表:
with open('test1.csv', 'w') as csvfile:
writer = csv.writer(csvfile)
[writer.writerow(r) for r in table]
但每次我尝试运行我的程序时都会收到此错误:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 8-10: ordinal not in range(128)
我该如何解决这个问题?
【问题讨论】:
-
您使用的是什么版本的 Python?如果是 python 3,你是否尝试在
row与encoding='<encoding>'参数到open()的 enoding 中打开文件?