2016-07-27 23 views
0

Ich möchte eine CSV-Datei in ASCII codiert exportieren, aber der Standard ist UTF-8 wenn ich die Saiten kodieren i der Bytecode in der csv geschrieben werden (b'String ')Django - Export ASCII CSV

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 

Also, wie kann ich meine Zeichenfolge in ASCII ohne die führende b '' codieren?

+0

Ihr Code produzieren nicht das Problem für mich mit Django 1.9 auf Python 3. Die CSV-Datei enthält nicht das Präfix "b" "" und die Standardcodierung ist ascii. Veröffentlichen Sie den Code und die zugehörigen Daten, die das Problem verursachen. – mhawke

Antwort

0

können Sie die Kodierungsverfahren von Strings verwenden wie

"asdf".encode("ascii") 

für Bytes gibt es die Dekodierungsverfahren für Dinge bekommen wie zurück

b"asdf".decode("ascii")