From 3e08deb50e08921285faf39e5b885b3df6fa7e29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Cyaya=E2=80=9D?= <2192657210@qq.com> Date: Sat, 7 Oct 2023 12:48:02 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=B0=86=E8=A7=A3=E5=86=B3=E5=B9=B6?= =?UTF-8?q?=E5=8F=91=E9=97=AE=E9=A2=98=E7=9A=84=E6=96=B9=E5=BC=8F=E7=94=B1?= =?UTF-8?q?=E9=94=81=E6=94=B9=E4=B8=BA=E5=B1=80=E9=83=A8=E5=8F=98=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/cn/keking/utils/EncodingDetects.java | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/server/src/main/java/cn/keking/utils/EncodingDetects.java b/server/src/main/java/cn/keking/utils/EncodingDetects.java index d1a95040..3ef4ad9e 100644 --- a/server/src/main/java/cn/keking/utils/EncodingDetects.java +++ b/server/src/main/java/cn/keking/utils/EncodingDetects.java @@ -16,7 +16,6 @@ import java.nio.file.Files; * @description: 自动获取文件的编码 */ public class EncodingDetects { - private static UniversalDetector detector = new UniversalDetector(null); private static final int DEFAULT_LENGTH = 4096; private static final int LIMIT = 50; private static final Logger logger = LoggerFactory.getLogger(EncodingDetects.class); @@ -40,13 +39,10 @@ public class EncodingDetects { if (content != null && content.length <= LIMIT) { return SimpleEncodingDetects.getJavaEncode(content); } - String charsetName; - synchronized (EncodingDetects.class) { - detector.reset(); - detector.handleData(content, 0, content.length); - detector.dataEnd(); - charsetName = detector.getDetectedCharset(); - } + UniversalDetector detector = new UniversalDetector(null); + detector.handleData(content, 0, content.length); + detector.dataEnd(); + String charsetName = detector.getDetectedCharset(); if (charsetName == null) { charsetName = Charset.defaultCharset().name(); }