JAVA檔案下載時中文檔案名稱亂碼有兩種情況:
1、下載時中文檔案名稱亂碼;
2、下載時因為路徑包含中文檔名亂碼,提示找不到檔案。
相關影片教學分享:java影片教學
解決方法如下:
response.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); }
相關文章教學分享:java入門教學
以上是java檔下載中文檔名亂碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!