From ffc5add0084aaf853192dab2988bb038befdf499 Mon Sep 17 00:00:00 2001 From: Raod <1130305001@qq.com> Date: Tue, 17 May 2022 12:03:58 +0800 Subject: [PATCH] =?UTF-8?q?bugfix----=E5=A4=A7=E5=B1=8F=E5=AF=BC=E5=85=A5?= =?UTF-8?q?=E5=AF=BC=E5=87=BA=E4=B9=B1=E7=A0=81=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../anjiplus/template/gaea/business/util/FileUtil.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/util/FileUtil.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/util/FileUtil.java index 6fcdbacf..5532b53d 100644 --- a/report-core/src/main/java/com/anjiplus/template/gaea/business/util/FileUtil.java +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/util/FileUtil.java @@ -97,11 +97,13 @@ public class FileUtil { if (!file.getParentFile().exists()) { file.getParentFile().mkdirs(); } - FileWriter fw = new FileWriter(filePath); - BufferedWriter bw = new BufferedWriter(fw); + FileOutputStream outputStream = new FileOutputStream(filePath); + OutputStreamWriter outputWriter = new OutputStreamWriter(outputStream, StandardCharsets.UTF_8); + BufferedWriter bw = new BufferedWriter(outputWriter); bw.write(content); bw.close(); - fw.close(); + outputWriter.close(); + outputStream.close(); } catch (Exception e) { log.error("写入文件失败", e); throw BusinessExceptionBuilder.build(ResponseCode.FAIL_CODE, e.getMessage()); @@ -178,7 +180,7 @@ public class FileUtil { try { out = new FileOutputStream(dstFile); CheckedOutputStream cos = new CheckedOutputStream(out, new CRC32()); - zipOut = new ZipOutputStream(cos); + zipOut = new ZipOutputStream(cos, StandardCharsets.UTF_8); String baseDir = ""; compress(srcFile, zipOut, baseDir); } catch (IOException e) {