So laden Sie verstümmelte Dateinamen in Java herunter: (Empfohlen: Java-Video-Tutorial)
Jeder Browser hat unterschiedliche Codierungen, Firefox verwendet das Ding ist, dass base64.ie und Google URL-Kodierung verwenden:
Wenn wir also den Antwortheader festlegen,
Content-Type getServletContext().getMineType(filename); Content-Disposition accachment;filename=编码后的filename
URL-Kodierung
name = URLEncoder.encode(filename, "UTF-8");
base64-Kodierung
/** 传入文件的名称,进行Base64编码@param fileName@return */ public String base64EncodeFileName(String fileName) { BASE64Encoder base64Encoder = new BASE64Encoder(); try { return "=?UTF-8?B?"new String(base64Encoder.encode(fileName .getBytes("UTF-8"))) + "?="; } catch (UnsupportedEncodingException e) { e.printStackTrace(); throw new RuntimeException(e); } }
Weitere Java-Kenntnisse finden Sie in der Spalte Java Basic Tutorial.
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung der Lösung für verstümmelte Dateinamen in Java-Downloads. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!