java文件下载时的文件名乱码问题解决:
// 获取文件路径
String filePath = request.getParameter("fileUrl");
String fileName = URLDecoder.decode(request.getParameter("fileName"), "UTF-8");
// 设置响应头
HttpHeaders headers = new HttpHeaders();
// headers.setContentDispositionFormData("attachment", fileName);
headers.setContentDispositionFormData("attachment;filename*=UTF-8'ZH_CN'", URLEncoder.encode(fileName, "UTF-8"));
// 重要
URLEncoder.encode(fileName, "UTF-8")
// 以流的方式返回文件数据
headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
欢迎关注我的微信公众号,更多内容将在微信公众号中发布: