From 902a1993a294e1dc6005af231f0a7d760d901707 Mon Sep 17 00:00:00 2001 From: BONNe Date: Sun, 8 Sep 2019 20:33:19 +0300 Subject: [PATCH] Add UTF-8 CharSet for file writer to avoid issues with incorrect char saving. --- .../world/bentobox/challenges/ChallengesImportManager.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/world/bentobox/challenges/ChallengesImportManager.java b/src/main/java/world/bentobox/challenges/ChallengesImportManager.java index 9a739fb..709d999 100644 --- a/src/main/java/world/bentobox/challenges/ChallengesImportManager.java +++ b/src/main/java/world/bentobox/challenges/ChallengesImportManager.java @@ -7,9 +7,10 @@ import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; -import java.io.FileWriter; +import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; +import java.io.OutputStreamWriter; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Paths; @@ -297,7 +298,8 @@ public class ChallengesImportManager defaultChallenges.setLevelList(levelList); defaultChallenges.setVersion(this.addon.getDescription().getVersion()); - BufferedWriter writer = new BufferedWriter(new FileWriter(defaultFile, false)); + BufferedWriter writer = new BufferedWriter( + new OutputStreamWriter(new FileOutputStream(defaultFile), StandardCharsets.UTF_8)); writer.write(Objects.requireNonNull( new DefaultJSONHandler(this.addon).toJsonString(defaultChallenges))); writer.close();