Django: экспорт данных модели в файл Excel портит набор символов - PullRequest
0 голосов
/ 08 мая 2011

Я пытаюсь экспортировать данные модели в тип файла Microsoft Excel (.xls), используя это представление:

def generate_spreadsheet(request):
    alumnos = Alumno.objects.all()
    response = render_to_response("spreadsheet.html", {'alumnos': alumnos})
    filename = "alumnoss.xls"
    response['Content-Disposition'] = 'attachment; filename='+filename
    response['Content-Type'] = 'application/vnd.ms-excel; charset=utf-16'
    return response

Как видите, я определяю набор символов как utf-16, которыйдолжны включать все дополнительные символы, такие как символ и т. д. Но когда я открываю документ Excel, вместо чтения

Vélez

вы читаете:

VÃ © lez

Любая помощь будет оценена:)

Ответы [ 2 ]

0 голосов
/ 09 мая 2011

Вы можете установить, какая кодировка будет использоваться для рендеринга, определяя DEFAULT_CHARSET в вашем settings.py файле:

http://docs.djangoproject.com/en/1.3/ref/settings/#default-charset

0 голосов
/ 09 мая 2011

render_to_response(), вероятно, пишет в utf-8, а не в utf-16.

...