POI不同浏览器导出名称处理

/**
* 
* @Title: encodeFileName
* @Description: 导出文件转换文件名称编码
* @param @param fileNames
* @param @param request
* @param @return    设定文件
* @return String    返回类型
* @throws
*/
public static String encodeFileName(String fileNames ,HttpServletRequest request) {  
       String codedFilename = null;  
       try {  
           String agent = request.getHeader("USER-AGENT");
           if (null != agent && -1 != agent.indexOf("MSIE") || null != agent  
                   && -1 != agent.indexOf("Trident") || null != agent && -1 != agent.indexOf("Edge")) {// ie浏览器及Edge浏览器  
               String name = java.net.URLEncoder.encode(fileNames, "UTF-8");  
               codedFilename = name;  
           } else if (null != agent && -1 != agent.indexOf("Mozilla")) {// 火狐,Chrome等浏览器  
               codedFilename = new String(fileNames.getBytes("UTF-8"), "iso-8859-1");  
           }
       } catch (Exception e) {  
           e.printStackTrace();  
       }  
       return codedFilename ;  
   }


fileName
= URLEncoder.encode(new String(fileList.get(0).getStr("interfaceDocName").getBytes(), "UTF-8"), "UTF-8");
原文地址:https://www.cnblogs.com/diandianquanquan/p/10640673.html