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