当后端需要在response中向前端返回文件时,文件名称通过**()**方法编码后,文本中的(空格)将被转义为(+),此时需要用一下代码做进一步处理,来使得返回前端的文件名正确的携带空格。
String fileNameByEncode = URLEncoder.encode(fileName, "UTF8");
String fileNameHandled = fileNameByEncode.replace("+", "%20");
response.setHeader("Content-Disposition", fileNameHandled);