From 6547b6719c2135387b7126dfd6b30661f9d61596 Mon Sep 17 00:00:00 2001
From: lxw <810412026@qq.com>
Date: 星期三, 17 八月 2022 11:33:18 +0800
Subject: [PATCH] 软件下载

---
 src/main/java/com/whyc/service/ProductSoftwareService.java |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/whyc/service/ProductSoftwareService.java b/src/main/java/com/whyc/service/ProductSoftwareService.java
index e23625c..f81d22a 100644
--- a/src/main/java/com/whyc/service/ProductSoftwareService.java
+++ b/src/main/java/com/whyc/service/ProductSoftwareService.java
@@ -54,9 +54,17 @@
         wrapper.last("limit 1");
         ProductSoftware software=mapper.selectOne(wrapper);
         try {
+            String userAgent = req.getHeader("User-Agent");
+            // 閽堝IE鎴栬�呬互IE涓哄唴鏍哥殑娴忚鍣細
+            if (userAgent.contains("MSIE") || userAgent.contains("Trident")) {
+                softwareName = java.net.URLEncoder.encode(softwareName, "UTF-8");
+            } else {
+                // 闈濱E娴忚鍣ㄧ殑澶勭悊锛�
+                softwareName = new String(softwareName.getBytes("UTF-8"), "ISO-8859-1");
+            }
             // 杞爜闃叉涔辩爜
             resp.addHeader("Content-Disposition", "attachment;filename="
-                    + new String(softwareName.getBytes("UTF-8"), "ISO8859-1"));
+                    + softwareName);
             OutputStream out = resp.getOutputStream();
             FileInputStream in = new FileInputStream(fileDirName+File.separator+software.getSoftwareUrl());
             int len=0;

--
Gitblit v1.9.1