def download(request):
def readFile(fn, buf_size=512):
f = open(fn, "rb")
while True:
c = f.read(buf_size)
if c:
yield c
else:
break
f.close()
try:
response = StreamingHttpResponse(readFile(file_name))
response['Content-Type'] = 'application/octet-stream'
response['Content-Disposition'] = 'attachment;filename="' + urlquote(download_name) +'"'
except:
response = HttpResponse('')
return response
download_name是文件真实的中文名,下载下来的时候英文部分正常的,但是中文就直接乱码了,我用的是Python3,求会的人教我一下!