即時通訊使用python csv庫用於將我的模型導出到django中的csv文件。 代碼是這樣的:Python-Django utf-8 csv.writer
import csv
from django.http import HttpResponse
def some_view(request):
# Create the HttpResponse object with the appropriate CSV header.
response = HttpResponse(content_type='text/csv')
response['Content-Disposition'] = 'attachment; filename="somefilename.csv"'
writer = csv.writer(response)
writer.writerow(['First row', 'Foo', 'Bar', 'Baz'])
writer.writerow(['Second row', 'A', 'B', 'C', '"Testing"', "Here's a quote"])
return response
我的問題: 在我的數據庫我有一些波斯文字,僅僅用UTF-8編碼格式的作品,所以當我在Excel中打開生成CSV文件中的波斯文字不正確顯示。
如果你打開一個記事本正常.csv文件,你會看到你的信那麼一切都與文件ok'ey。 –
如果字母出現問題,請在包含字母的字段中添加.encode('UTF-8')。 –