django 생성 csv/excel 파일 이름 및 파일 내용 중국어 인코딩 문제 해결

1015 단어 django
# from urllib.parse import quote
# quote              
from app1 import models
from django.shortcuts import render,redirect,HttpResponse
import csv,codecs
from django.utils.http import urlquote


def downloadSopCsv(request):
    sops = models.StandardFile.objects.all().order_by("-cusDate").values_list("title","cus__companyName","cusDate","qs__name","files__name")
    response = HttpResponse(content_type="text/csv")
    #attachment         ,urlquote             
    #codecs.BMO_UTF8            
    response.write(codecs.BOM_UTF8)
    filename = "  "
    response['Content-Disposition'] = 'attachment;filename="{}.csv"'%(urlquote(filename))
    writer = csv.writer(response)
    writer.writerow(["filename","customerCompany","date","createMember","attchmentFile"])
    for sop in sops:
        writer.writerow(sop)
    return response

좋은 웹페이지 즐겨찾기