A stray ant can only move by itself

文件下载中文名称乱码问题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/**
* 设置文件名响应头
* @param response response
* @param request request
* @param fileName 文件名
* @throws UnsupportedEncodingException
*/
private void setFileNameToResponse(HttpServletResponse response, HttpServletRequest request, String fileName) throws UnsupportedEncodingException {
if (fileName != null){
String userAgent = request.getHeader("User-Agent").toLowerCase();
if(userAgent.contains("msie") || userAgent.contains("trident") || userAgent.contains("edge")){
fileName = URLEncoder.encode(fileName, "UTF-8");
fileName=fileName.replaceAll("\\+","%20");//处理空格展示成加号的问题
}else{
fileName = new String(fileName.getBytes(),"ISO8859-1");
}
response.setHeader("Content-disposition", String.format("attachment; filename=\"%s\"", fileName));
}
}
支付宝打赏 微信打赏

赞赏是不耍流氓的鼓励