Es gibt zwei Situationen, in denen der chinesische Dateiname beim Herunterladen einer JAVA-Datei verstümmelt ist:
1. Der chinesische Dateiname ist beim Herunterladen verstümmelt; 🎜>
2. Da der Pfad verstümmelte chinesische Dateinamen enthält, wird beim Herunterladen angezeigt, dass die Datei nicht gefunden werden kann.
Weitergabe verwandter Video-Tutorials:
Java-Video-Tutorialresponse.setContentType("multipart/form-data"); String userAgent = request.getHeader("User-Agent"); String oraFileName = meetingFile.getFileName(); String formFileName=oraFileName; // 针对IE或者以IE为内核的浏览器: if (userAgent.contains("MSIE") || userAgent.contains("Trident")) { formFileName = java.net.URLEncoder.encode(formFileName, "UTF-8"); } else { // 非IE浏览器的处理: formFileName = new String(formFileName.getBytes("UTF-8"), "ISO-8859-1"); } response.setHeader("Content-disposition", String.format("attachment; filename=\"%s\"", formFileName)); response.setContentType("application/vnd.ms-excel;charset=utf-8"); response.setCharacterEncoding("UTF-8"); ServletOutputStream out; // 通过文件路径获得File对象 File file = null; if (meetingFile != null) { file = new File(path + "upload/"+oraFileName); }
Verwandter Artikel Teilen von Tutorials:
Java-Einführungs-TutorialDas obige ist der detaillierte Inhalt vonJava-Datei-Download Der chinesische Dateiname ist verstümmelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!