From 8a2c8422a6676b7111ad0841ec5fee2ba0c8b7c2 Mon Sep 17 00:00:00 2001 From: lxw <810412026@qq.com> Date: 星期三, 17 八月 2022 14:53:22 +0800 Subject: [PATCH] 软件下载 --- src/main/java/com/whyc/service/ProductSoftwareService.java | 10 ++++++++-- 1 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/whyc/service/ProductSoftwareService.java b/src/main/java/com/whyc/service/ProductSoftwareService.java index e23625c..b7feb78 100644 --- a/src/main/java/com/whyc/service/ProductSoftwareService.java +++ b/src/main/java/com/whyc/service/ProductSoftwareService.java @@ -55,8 +55,8 @@ ProductSoftware software=mapper.selectOne(wrapper); try { // 杞爜闃叉涔辩爜 - resp.addHeader("Content-Disposition", "attachment;filename=" - + new String(softwareName.getBytes("UTF-8"), "ISO8859-1")); + //resp.addHeader("Content-Disposition", "attachment;filename=" + new String(softwareName.getBytes("UTF-8"), "ISO8859-1")); + resp.setHeader("Content-Disposition", "attachment;filename* = UTF-8''" + new String(softwareName.getBytes("UTF-8"), "ISO8859-1")); OutputStream out = resp.getOutputStream(); FileInputStream in = new FileInputStream(fileDirName+File.separator+software.getSoftwareUrl()); int len=0; @@ -79,4 +79,10 @@ String terminalIp=req.getRemoteAddr(); logService.recordOperationLog(docUser.getId(),docUser.getName(), UserOperation.TYPE_DOWNLOAD.getType(),new Date(),terminalIp,opreationMsg,operationDetail); } + + public static void main(String[] args) throws UnsupportedEncodingException { + String softwareName="鏁h浠�.zip"; + //ISO8859-1 UTF-8 + System.out.println(new String(softwareName.getBytes("GBK"), "UTF-8")); + } } -- Gitblit v1.9.1