Die Hauptsache besteht darin, die Inhaltsdisposition im Antwortheader festzulegen, die hauptsächlich dem RFC 5987-Standard folgt.
Der entscheidende Punkt ist diese Einstellung Anhang;Dateiname*=UTF-8''
Den Unterschied zwischen „Dateiname“ und „Dateiname*“ finden Sie unter: Inhaltsdisposition
Eine kurze Beschreibung lautet wie folgt:
Die endgültige Einrichtung ist wie folgt:
response.setHeader("content-disposition","attachment;filename*=UTF-8''" + URLEncoder.encode(fileName,"UTF-8"));
Der Code ist wie folgt aufgebaut:
String originalFileName = URLEncoder.encode("文件名", "utf-8");
response.reset();
response.setHeader("content-disposition", "attachment;filename*=utf-8''" + originalFileName );
response.setContentType("application/octet-stream; charset=utf-8");