/**
*
* @Title: codeFileName
* @Description: 解决设置名称时的乱码
* @param request
* @param fileNames
* @return
* @date 2019年4月1日 下午2:31:55
*/
private String codeFileName(HttpServletRequest request, String fileNames) {
String codedfilename = null;
try {
String agent = request.getHeader("USER-AGENT");
String[] ieBrowserArray = {"MSIE","Trident","Edge"};
if (null != agent && Arrays.binarySearch(ieBrowserArray, agent)>=0){// ie或EDGE浏览器
String name = java.net.URLEncoder.encode(fileNames, "UTF8");
codedfilename = name;
}else if (null != agent && -1 != agent.indexOf("Mozilla")) {// 火狐,chrome等
codedfilename = new String(fileNames.getBytes("UTF-8"), "iso-8859-1");
}
} catch (Exception e) {
LOGGER.debug("解决浏览器乱码异常错误"+e.getMessage(),e);
}
return codedfilename;
}
解决不同浏览器下载文件名称乱码问题
最新推荐文章于 2023-12-19 13:16:42 发布