Comment télécharger des noms de fichiers tronqués en Java : (Recommandé : Tutoriel vidéo Java)
L'encodage de chaque navigateur est différent, Firefox utilise The thing est-ce que base64.ie et Google utilisent l'encodage d'url :
Donc, lorsque nous définissons l'en-tête de réponse,
Content-Type getServletContext().getMineType(filename); Content-Disposition accachment;filename=编码后的filename
encodage d'url
name = URLEncoder.encode(filename, "UTF-8");
codage base64
/** 传入文件的名称,进行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); } }
Pour plus de connaissances sur Java, veuillez faire attention à la colonne Tutoriel de base Java.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!