diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/task/GetTask.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/task/GetTask.java index ff20730db..ebf430e5a 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/task/GetTask.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/task/GetTask.java @@ -29,8 +29,6 @@ import java.nio.file.Files; import java.nio.file.Path; import java.util.List; -import static java.nio.charset.StandardCharsets.UTF_8; - /** * @author huangyuhui */ @@ -74,7 +72,7 @@ public final class GetTask extends FetchTask { public void close() throws IOException { if (!isSuccess()) return; - String result = baos.toString(UTF_8); + String result = baos.toString(NetworkUtils.getCharsetFromContentType(connection.getContentType())); setResult(result); if (checkETag) { diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/util/io/NetworkUtils.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/util/io/NetworkUtils.java index 50effea53..cbd6e0a72 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/util/io/NetworkUtils.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/util/io/NetworkUtils.java @@ -303,7 +303,7 @@ public final class NetworkUtils { static final Pattern CHARSET_REGEX = Pattern.compile("\\s*(charset)\\s*=\\s*['|\"]?(?[^\"^';,]+)['|\"]?"); - static Charset getCharsetFromContentType(String contentType) { + public static Charset getCharsetFromContentType(String contentType) { if (contentType == null || contentType.isBlank()) return UTF_8;