溫馨提示×

java下載文件名亂碼如何解決

小億
401
2024-02-22 17:37:27
欄目: 編程語言

在Java中下載文件時,可能會出現(xiàn)文件名亂碼的情況,這通常是由于編碼問題導致的。解決方法如下:

  1. 設置下載文件的文件名編碼格式為UTF-8:
response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fileName, "UTF-8"));
  1. 使用Apache Commons IO庫中的FilenameUtils類來處理文件名編碼:
String encodedFileName = FilenameUtils.encodeFileName(request, fileName);
response.setHeader("Content-Disposition", "attachment; filename=" + encodedFileName);
  1. 使用javax.servlet.http.HttpServletResponse類中的setHeader方法設置文件名編碼:
response.setHeader("Content-Disposition", "attachment; filename*=UTF-8''" + URLEncoder.encode(fileName, "UTF-8"));

通過以上方法,可以解決Java下載文件名亂碼的問題,確保下載的文件名正確顯示。

0