From d20adb20d3676b3ef9b39aa454af813258daa366 Mon Sep 17 00:00:00 2001 From: Glavo Date: Sat, 11 Dec 2021 15:02:37 +0800 Subject: [PATCH] fix: Logs should be encoded in UTF-8 --- .../src/main/java/org/jackhuang/hmcl/util/Logging.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/util/Logging.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/util/Logging.java index 95d789777..51d00cb8a 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/util/Logging.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/util/Logging.java @@ -47,6 +47,7 @@ public final class Logging { FileHandler fileHandler = new FileHandler(logFolder.resolve("hmcl.log").toAbsolutePath().toString()); fileHandler.setLevel(Level.FINEST); fileHandler.setFormatter(DefaultFormatter.INSTANCE); + fileHandler.setEncoding("UTF-8"); LOG.addHandler(fileHandler); } catch (IOException e) { System.err.println("Unable to create hmcl.log, " + e.getMessage()); @@ -88,7 +89,11 @@ public final class Logging { } public static String getLogs() { - return storedLogs.toString(); + try { + return storedLogs.toString("UTF-8"); + } catch (UnsupportedEncodingException e) { + throw new InternalError(e); + } } private static final class DefaultFormatter extends Formatter {