Safari - Lösen Sie Safari-Downloads chinesischer Dateinamen mit verstümmelten Zeichen

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");

Je suppose que tu aimes

Origine blog.csdn.net/qq_34272760/article/details/116533807
conseillé
Classement