Skip to content

Commit d0cdfa3

Browse files
author
GraxCode
committed
use utf-8 as default charset
1 parent 62b9368 commit d0cdfa3

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/main/java/me/grax/jbytemod/JByteMod.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
import java.awt.event.WindowEvent;
99
import java.io.File;
1010
import java.lang.instrument.Instrumentation;
11+
import java.lang.reflect.Field;
12+
import java.nio.charset.Charset;
1113
import java.nio.file.Files;
1214
import java.util.HashMap;
1315
import java.util.LinkedHashMap;
@@ -110,6 +112,14 @@ private static void initialize() {
110112
LOGGER = new Logging();
111113
res = new LanguageRes();
112114
ops = new Options();
115+
try {
116+
System.setProperty("file.encoding","UTF-8");
117+
Field charset = Charset.class.getDeclaredField("defaultCharset");
118+
charset.setAccessible(true);
119+
charset.set(null,null);
120+
} catch(Throwable t) {
121+
JByteMod.LOGGER.err("Failed to set encoding to UTF-8 (" + t.getMessage() + ")");
122+
}
113123
}
114124

115125
/**

0 commit comments

Comments
 (0)