diff --git a/bonus-modules/bonus-project/src/main/java/com/bonus/project/service/impl/ImportServiceImpl.java b/bonus-modules/bonus-project/src/main/java/com/bonus/project/service/impl/ImportServiceImpl.java index 60160fc..53fc441 100644 --- a/bonus-modules/bonus-project/src/main/java/com/bonus/project/service/impl/ImportServiceImpl.java +++ b/bonus-modules/bonus-project/src/main/java/com/bonus/project/service/impl/ImportServiceImpl.java @@ -418,6 +418,14 @@ public class ImportServiceImpl implements ImportService { ZipFile zipFile = new ZipFile(path); zipFile.setFileNameCharset(encoding); List list = zipFile.getFileHeaders(); + //判断文件名是否乱码 + if (isMessyCode(list.get(0).getFileName())) { + encoding = "UTF-8"; + //对文件名进行重新编码 + zipFile = new ZipFile(path); + zipFile.setFileNameCharset(encoding); + list = zipFile.getFileHeaders(); + } Set uniqueNames = new HashSet<>(); String beforeName = ""; StringBuilder folderName = new StringBuilder();