Я хочу скачать файл с помощью метода httpresponse
Джанго.Название файла содержит несколько специальных символов, например, китайский.Я могу загрузить файл со следующим кодом, но имя файла отображается как «% E6% B8% B8% E6% 88% 8F% E6% B5% 8F% E8% A7% 88% E5% 99% A8% E6%B3% A8% E5% 86% 8C% E9% A1% B5% E9% 9D% A2.jpg ".
Может кто-нибудь сказать мне, как преобразовать имя файла?
response = HttpResponse(attachment.file, content_type='text/plain',mimetype='application/octet-stream')
response['Content-Disposition'] = "attachment; filename="+urlquote(filename)
return response
Редактировать :
Другая проблема возникает при использовании smart_str
, имя файла может нормально отображаться в Firefox и Chrome, но не в IE: в IE по-прежнему отображаются некоторые неизвестные символы,Кто-нибудь знает, как решить эту проблему?
Заранее спасибо!
--- решено путем использования urlquote
и smart_str
по-разному в IE и других браузерах.