POI导出Excel文件名乱码处理方法

    /**
     * 预处理导出文件名
     * @param str
     * @return  finalFileName
     */
    public String processExcelFilename(String str){
        try {
            final String userAgent = request.getHeader("USER-AGENT");
            String finalFileName = null;
            if(userAgent.contains("MSIE")){//IE浏览器
                finalFileName = URLEncoder.encode(str,"UTF8");
            }else if(userAgent.contains("Mozilla")){//google,火狐浏览器
                finalFileName = new String(str.getBytes(), "ISO8859-1");
            }else{
                finalFileName = URLEncoder.encode(str,"UTF8");//其他浏览器
            }
            return finalFileName;
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        return "11";
    }

猜你喜欢

转载自wedtlcy.iteye.com/blog/2221905