问题描述:chrome浏览器下载附件 附件名字中的字符(~)乱码
IE和火狐附件名正常,chrome版本:版本 91.0.4472.124(正式版本) (64 位)
@Controller
public class FileDown {
@RequestMapping("/down")
public void downLoad(HttpServletRequest request, HttpServletResponse response) throws IOException {
String str = "C:\\Users\\34888\\Desktop\\新建文件夹\\1 -= 副本(3).txt";
File file = new File (str);
FileInputStream fileInputStream = new FileInputStream (file);
ServletOutputStream outputStream = response.getOutputStream ();
String encode = URLEncoder.encode ("锚123-~~~.txt", "UTF-8");
response.setHeader ("Content-Disposition","attachement; filename="+ encode);
int read = fileInputStream.read ();
while(read>-1) {
outputStream.write (read);
read = fileInputStream.read ();
}
}
}
实际下载: