From aa834af5352a7d48639365c8a3a578a860a98967 Mon Sep 17 00:00:00 2001 From: Lion Date: Fri, 13 Oct 2023 10:49:43 +0800 Subject: [PATCH] use the old charset.forName instead of standart to avoid JDK level set --- .../java/src/main/java/org/lionsoul/ip2region/SearchTest.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/binding/java/src/main/java/org/lionsoul/ip2region/SearchTest.java b/binding/java/src/main/java/org/lionsoul/ip2region/SearchTest.java index bc9f2e8..6ff9d07 100644 --- a/binding/java/src/main/java/org/lionsoul/ip2region/SearchTest.java +++ b/binding/java/src/main/java/org/lionsoul/ip2region/SearchTest.java @@ -147,8 +147,9 @@ public class SearchTest { Searcher searcher = createSearcher(dbPath, cachePolicy); long count = 0, costs = 0, tStart = System.nanoTime(); String line; + final Charset charset = Charset.forName("utf-8"); final FileInputStream fis = new FileInputStream(srcPath); - final BufferedReader reader = new BufferedReader(new InputStreamReader(fis, StandardCharsets.UTF_8)); + final BufferedReader reader = new BufferedReader(new InputStreamReader(fis, charset)); while ((line = reader.readLine()) != null) { String l = line.trim(); String[] ps = l.split("\\|", 3);