在Java中下載文件時,可能會出現文件名亂碼的情況,這通常是由于編碼問題導致的。解決方法如下:
response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fileName, "UTF-8"));
String encodedFileName = FilenameUtils.encodeFileName(request, fileName);
response.setHeader("Content-Disposition", "attachment; filename=" + encodedFileName);
response.setHeader("Content-Disposition", "attachment; filename*=UTF-8''" + URLEncoder.encode(fileName, "UTF-8"));
通過以上方法,可以解決Java下載文件名亂碼的問題,確保下載的文件名正確顯示。