共計(jì) 599 個(gè)字符,預(yù)計(jì)需要花費(fèi) 2 分鐘才能閱讀完成。
在 Java 中下載文件時(shí),可能會(huì)出現(xiàn)文件名亂碼的情況,這通常是由于編碼問(wèn)題導(dǎo)致的。解決方法如下:
- 設(shè)置下載文件的文件名編碼格式為 UTF-8:
response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fileName, "UTF-8"));
- 使用 Apache Commons IO 庫(kù)中的 FilenameUtils 類來(lái)處理文件名編碼:
String encodedFileName = FilenameUtils.encodeFileName(request, fileName);
response.setHeader("Content-Disposition", "attachment; filename=" + encodedFileName);
- 使用 javax.servlet.http.HttpServletResponse 類中的 setHeader 方法設(shè)置文件名編碼:
response.setHeader("Content-Disposition", "attachment; filename*=UTF-8''" + URLEncoder.encode(fileName, "UTF-8"));
通過(guò)以上方法,可以解決 Java 下載文件名亂碼的問(wèn)題,確保下載的文件名正確顯示。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完