django返回流文件的中文文件名 cp936 view
fileName = u'%s统计' % request.REQUEST.get('startDate', datetime.datetime.now().strftime('%Y-%m-%d'))[:10]
clientSystem = request.META['HTTP_USER_AGENT']
#如果是windows则按cp936编码,否则按utf-8编码
if clientSystem.find('Windows') > -1:
fileName = fileName.encode('cp936')
else:
fileName = fileName.encode('utf8')
Response = HttpResponse(mimetype="application/msword;charset=UTF-8")
Response["Content-Disposition"] = "attachment;filename=" + fileName + ".doc"
Response.write('\xEF\xBB\xBF')
Response.write(myhtml)
return Response