【问题标题】:Django - Export ASCII CSVDjango - 导出 ASCII CSV
【发布时间】:2016-07-27 11:16:59
【问题描述】:

我想导出以 ASCII 编码的 CSV 文件,但默认为 UTF-8 如果我对字符串进行编码,我会得到写在 csv (b'String') 中的字节码

 response = HttpResponse(content_type='text/csv')
 response['Content-Disposition'] = 'attachment; filename="datev_export.csv"'
 writer = csv.writer(response, delimiter=";",)
 row = ['some', 'strings']
 writer.writerow(first_row)
 return response

那么如何在没有前导 b'' 的情况下将我的字符串编码为 ASCII?

【问题讨论】:

  • 您的代码不会对我在 Python 3 上使用 Django 1.9 产生问题。CSV 文件不包含 b"" 前缀,默认编码为 ascii。贴出产生问题的代码和相关数据。

标签: python django export-to-csv


【解决方案1】:

你可以使用字符串的encode方法,比如

"asdf".encode("ascii")

对于字节,有一种解码方法可以将东西取回

b"asdf".decode("ascii")

【讨论】:

    猜你喜欢
    • 2020-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-18
    • 1970-01-01
    • 1970-01-01
    • 2018-04-09
    • 1970-01-01
    相关资源
    最近更新 更多