【发布时间】:2016-10-13 22:36:32
【问题描述】:
我正在使用 Django 下载并保存 CSV 数据,但当文本不是简单字符串而是 Unicode 时出现问题。
这就是我的工作:
writer = csv.writer(response)
writer.writerow(tuple(corresponding_data[btn]["columns"].split(',')))
for row in rows:
writer.writerow(row)
return response
我怎样才能包含 unicode 文本?
已编辑
这是我得到的错误:
'ascii' codec can't encode character u'\xe9' in position 1: ordinal not in range(128)
如果我试试这个:
writer = csv.writer(response, encoding='utf-8')
我得到一个错误,'encoding' 参数在这个函数中不存在。
【问题讨论】:
-
在 Python 3 中,使用
open时使用encoding参数,而不是csv.writer。在 Python 2 中,请参阅this answer 以获取解决方案。