From 6037600d494b99d333cd9dca661ab61a14e88c6d Mon Sep 17 00:00:00 2001 From: duhuafei Date: Wed, 26 Jun 2019 14:40:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9Excel=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=90=8D=E8=AE=BE=E7=BD=AEcontent-disposition=E7=94=9F?= =?UTF-8?q?=E6=88=90=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cn/afterturn/easypoi/view/MiniAbstractExcelView.java | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/easypoi-web/src/main/java/cn/afterturn/easypoi/view/MiniAbstractExcelView.java b/easypoi-web/src/main/java/cn/afterturn/easypoi/view/MiniAbstractExcelView.java index 5740693..04ca2c3 100644 --- a/easypoi-web/src/main/java/cn/afterturn/easypoi/view/MiniAbstractExcelView.java +++ b/easypoi-web/src/main/java/cn/afterturn/easypoi/view/MiniAbstractExcelView.java @@ -15,6 +15,7 @@ */ package cn.afterturn.easypoi.view; +import cn.afterturn.easypoi.util.WebFilenameUtils; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Workbook; @@ -46,12 +47,8 @@ public abstract class MiniAbstractExcelView extends PoiBaseView { } else { codedFileName += XSSF; } - if (isIE(request)) { - codedFileName = java.net.URLEncoder.encode(codedFileName, "UTF8"); - } else { - codedFileName = new String(codedFileName.getBytes("UTF-8"), "ISO-8859-1"); - } - response.setHeader("content-disposition", "attachment;filename=" + codedFileName); + // 用工具类生成符合RFC 5987标准的文件名header, 去掉UA判断 + response.setHeader("content-disposition", WebFilenameUtils.disposition(codedFileName)); ServletOutputStream out = response.getOutputStream(); workbook.write(out); out.flush();