2016-07-27 58 views
0

我想導出ASCII編碼的CSV文件,但默認的是UTF-8 如果我編碼我得到的字節碼寫在CSV字符串(b'String')Django的 - 導出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 

那麼如何將我的字符串編碼爲不帶前導b'的ASCII?

+0

解碼方法,您的代碼不使用Django 1.9產生這個問題對我來說在Python 3中。CSV文件不包含「b」「'前綴,默認編碼爲ascii。發佈產生問題的代碼和相關數據。 – mhawke

回答

0

您可以使用字符串的編碼方法類似

"asdf".encode("ascii") 

爲字節有把事情回來就好

b"asdf".decode("ascii")