From 240bc0cd0be66eb15070679605e4ef1989e0fb0a Mon Sep 17 00:00:00 2001 From: Taskeren Date: Thu, 11 Jul 2019 14:26:17 +0800 Subject: [PATCH] =?UTF-8?q?[+]=20=E4=BF=AE=E5=A4=8DLanguageMapBuilder#from?= =?UTF-8?q?JarResource=E7=BC=96=E7=A0=81=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/cn/glycol/t18n/LanguageMapBuilder.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/cn/glycol/t18n/LanguageMapBuilder.java b/src/main/java/cn/glycol/t18n/LanguageMapBuilder.java index 3a57298..72c9b25 100644 --- a/src/main/java/cn/glycol/t18n/LanguageMapBuilder.java +++ b/src/main/java/cn/glycol/t18n/LanguageMapBuilder.java @@ -5,6 +5,7 @@ import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; +import java.nio.charset.Charset; import java.util.ArrayList; import java.util.List; @@ -21,17 +22,17 @@ public class LanguageMapBuilder { } public static LanguageMap fromJarResource(String path) { - return fromJarResource(path, LanguageMapConfiguration.DEFAULT); + return fromJarResource(path, "UTF8", LanguageMapConfiguration.DEFAULT); } - public static LanguageMap fromJarResource(String path, LanguageMapConfiguration config) { + public static LanguageMap fromJarResource(String path, String encode, LanguageMapConfiguration config) { InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(path); if (is == null) { return new LanguageMap(); } - BufferedReader br = new BufferedReader(new InputStreamReader(is)); + BufferedReader br = new BufferedReader(new InputStreamReader(is, Charset.forName(encode))); String cache; List strs = new ArrayList<>();