diff --git a/server/src/main/java/cn/keking/service/impl/OfficeFilePreviewImpl.java b/server/src/main/java/cn/keking/service/impl/OfficeFilePreviewImpl.java index 82b1191f5998d4dc46784945df11c0a839bd1f16..22275bb2f419acdabe7ceb9fe0edc2a93866e4dc 100644 --- a/server/src/main/java/cn/keking/service/impl/OfficeFilePreviewImpl.java +++ b/server/src/main/java/cn/keking/service/impl/OfficeFilePreviewImpl.java @@ -142,6 +142,11 @@ public class OfficeFilePreviewImpl implements FilePreview { return getPreviewType(model, fileAttribute, officePreviewType, baseUrl, cacheFileName, outFilePath, fileHandlerService, OFFICE_PREVIEW_TYPE_IMAGE, otherFilePreview); } cacheFileName = URLEncoder.encode(cacheFileName).replaceAll("\\+", "%20"); + try{ + cacheFileName = URLEncoder.encode(cacheFileName, "UTF-8").replaceAll("\\+", "%20"); + }catch (UnsupportedEncodingException e){ + return otherFilePreview.notSupportedFile(model, fileAttribute, "抱歉,转换文件名出错"); + } model.addAttribute("pdfUrl", cacheFileName); return isHtml ? EXEL_FILE_PREVIEW_PAGE : PDF_FILE_PREVIEW_PAGE; }