1

djangoで.csvファイルを生成しています:

if request.GET.get('format', None) == 'csv':
    # Create the HttpResponse object with the appropriate CSV header.
    response = HttpResponse(content_type='text/csv; charset=windows-1251')
    response['Content-Disposition'] = 'attachment; filename=stat.csv'

    t = loader.get_template('stat/csv.djhtml')
    c = Context({
        'data': table,
        'total': total,
    })
    response.write(t.render(c))
    return response

csv.djhtmlの場合:

Дата/Время;Показов;Кликов;CTR;Доход/Расход
{% for item in data %}
    {{item.time}};{{item.views}};{{item.clicks}};{{item.ctr}} %;{{item.income|floatformat:2}} p.
{% endfor %}

ファイルはUTF8エンコーディングで生成されます。このファイルをwindows-1251で生成するにはどうすればよいですか?

4

1 に答える 1

2
...
response.write(t.render(c).encode('cp1251'))
return response
于 2012-04-08T17:14:03.590 に答える