From 7256345713cc50c0c03612f74a82c99849ec46ff Mon Sep 17 00:00:00 2001 From: Lion Date: Fri, 13 Oct 2023 09:15:57 +0800 Subject: [PATCH] force the reader default charset to UTF_8 to compita --- binding/java/pom.xml | 8 ++++++++ .../src/main/java/org/lionsoul/ip2region/SearchTest.java | 4 +++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/binding/java/pom.xml b/binding/java/pom.xml index 43fe239..3b6c492 100644 --- a/binding/java/pom.xml +++ b/binding/java/pom.xml @@ -112,6 +112,14 @@ + + org.apache.maven.plugins + maven-compiler-plugin + + 8 + 8 + + 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 5c70266..8022cd4 100644 --- a/binding/java/src/main/java/org/lionsoul/ip2region/SearchTest.java +++ b/binding/java/src/main/java/org/lionsoul/ip2region/SearchTest.java @@ -9,6 +9,7 @@ package org.lionsoul.ip2region; import org.lionsoul.ip2region.xdb.Searcher; import java.io.*; +import java.nio.charset.StandardCharsets; import java.util.concurrent.TimeUnit; public class SearchTest { @@ -145,7 +146,8 @@ public class SearchTest { Searcher searcher = createSearcher(dbPath, cachePolicy); long count = 0, costs = 0, tStart = System.nanoTime(); String line; - final BufferedReader reader = new BufferedReader(new FileReader(srcPath)); + final FileInputStream fis = new FileInputStream(srcPath); + final BufferedReader reader = new BufferedReader(new InputStreamReader(fis, StandardCharsets.UTF_8)); while ((line = reader.readLine()) != null) { String l = line.trim(); String[] ps = l.split("\\|", 3);