From a965640597f2d91d6038074c3c1bcb7e01c11f75 Mon Sep 17 00:00:00 2001 From: taojinlong Date: Thu, 24 Oct 2024 16:52:00 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E3=80=90=E6=95=B0=E6=8D=AE=E5=AF=BC?= =?UTF-8?q?=E5=87=BA=E4=B8=AD=E5=BF=83=E3=80=91=E8=A7=A3=E5=86=B3=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=90=8D=E4=B9=B1=E7=A0=81=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../io/dataease/exportCenter/manage/ExportCenterManage.java | 5 ++++- .../src/views/visualized/data/dataset/ExportExcel.vue | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/core/core-backend/src/main/java/io/dataease/exportCenter/manage/ExportCenterManage.java b/core/core-backend/src/main/java/io/dataease/exportCenter/manage/ExportCenterManage.java index d421ae7eb9..fa447d1d50 100644 --- a/core/core-backend/src/main/java/io/dataease/exportCenter/manage/ExportCenterManage.java +++ b/core/core-backend/src/main/java/io/dataease/exportCenter/manage/ExportCenterManage.java @@ -66,6 +66,8 @@ import org.springframework.transaction.annotation.Transactional; import java.io.*; import java.net.InetAddress; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; import java.text.DecimalFormat; import java.util.*; import java.util.concurrent.Future; @@ -170,7 +172,8 @@ public class ExportCenterManage implements BaseExportApi { CoreExportTask exportTask = exportTaskMapper.selectById(id); OutputStream outputStream = response.getOutputStream(); response.setContentType("application/vnd.ms-excel"); - response.setHeader("Content-disposition", "attachment;filename=" + exportTask.getFileName()); + + response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode(exportTask.getFileName(), StandardCharsets.UTF_8)); InputStream fileInputStream = new FileInputStream(exportData_path + id + "/" + exportTask.getFileName()); byte[] buffer = new byte[4096]; int bytesRead; diff --git a/core/core-frontend/src/views/visualized/data/dataset/ExportExcel.vue b/core/core-frontend/src/views/visualized/data/dataset/ExportExcel.vue index b625167248..d68b8aa2f4 100644 --- a/core/core-frontend/src/views/visualized/data/dataset/ExportExcel.vue +++ b/core/core-frontend/src/views/visualized/data/dataset/ExportExcel.vue @@ -263,7 +263,7 @@ const timestampFormatDate = value => { } import { PATH_URL } from '@/config/axios/service' const downloadClick = item => { - window.open(PATH_URL + '/exportCenter/download/' + item.id, 'aaa.xls') + window.open(PATH_URL + '/exportCenter/download/' + item.id) } const retry = item => {