文件名称乱码的原因是在后端代码中没有正确处理文件名称的编码问题。解决方法是使用正确的编码方式对文件名称进行编码。

在后端代码中,可以使用以下代码对文件名称进行编码:

if (userAgent.contains("msie") || userAgent.contains("like gecko")) {
    // win10 ie edge 浏览器 和其他系统的ie
    fileName = URLEncoder.encode(fileName, "UTF-8");
} else {
    // 文件名转码
    fileName = new String(fileName.getBytes("UTF-8"), "ISO-8859-1");
}

将上述代码添加到设置响应头的代码之前,即可解决文件名称乱码的问题。

前端代码function downloadFilefilenamerel fileName if $#sessionAccountNameval != var currentTime = new Date; if $#sessionVipTypeval != 0 & Dateparsec

原文地址: https://www.cveoy.top/t/topic/ivVq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录