syh 5 лет назад
Родитель
Сommit
c0832a9f68

+ 2 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/wps/service/impl/WpsFileServiceImpl.java

@@ -21,6 +21,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.web.multipart.MultipartFile;
 
+import java.net.URLEncoder;
 import java.util.*;
 
 /**
@@ -165,6 +166,7 @@ public class WpsFileServiceImpl extends ServiceImpl<WpsFileMapper, WpsFile> impl
         // 构建fileInfo
         FileDTO file = new FileDTO();
         BeanUtils.copyProperties(fileEntity,file);
+        file.setDownload_url(URLEncoder.encode(fileEntity.getDownloadUrl()));
         file.setUser_acl(userAcl);
         file.setWatermark(watermark);
         result.put("file",file);

+ 22 - 0
module-common/src/main/java/cn/com/ctop/common/module/utils/StringUtils.java

@@ -77,6 +77,28 @@ public class StringUtils {
         return sb.toString();
     }
 
+    //中文转Unicode
+    public static String cnToUnicode(String cn) {
+        char[] chars = cn.toCharArray();
+        String returnStr = "";
+        for (int i = 0; i < chars.length; i++) {
+            returnStr += "\\u" + Integer.toString(chars[i], 16);
+        }
+        return returnStr;
+    }
+
+    //Unicode转中文方法
+    public static String unicodeToCn(String unicode) {
+        /** 以 \ u 分割,因为java注释也能识别unicode,因此中间加了一个空格*/
+        String[] strs = unicode.split("\\\\u");
+        String returnStr = "";
+        // 由于unicode字符串以 \ u 开头,因此分割出的第一个字符是""。
+        for (int i = 1; i < strs.length; i++) {
+            returnStr += (char) Integer.valueOf(strs[i], 16).intValue();
+        }
+        return returnStr;
+    }
+
     public static String replaceBlank(String str) {
         String dest = "";
         if (str!=null) {