2016-07-27 2 views
0

Я хочу экспортировать CSV-файл в кодировке ASCII, но по умолчанию UTF-8 если кодировать строки я получаю байт-код, записанные в формате CSV (b'String ')Джанго - Экспорт CSV ASCII

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 

Так как я могу кодировать мою строку в ASCII без ведущего b ''?

+0

Ваш код не вызывает проблемы для меня с Django 1.9 на Python 3. Файл CSV не содержит префикса '' b '', а кодировка по умолчанию - ascii. Отправьте код и связанные с ним данные, которые создают проблему. – mhawke

ответ

0

Вы можете использовать метод кодирования строк, как

"asdf".encode("ascii") 

для байтов есть способ декодирования для получения вещей обратно, как

b"asdf".decode("ascii")