Add UTF-8 CharSet for file writer to avoid issues with incorrect char saving.

This commit is contained in:
BONNe 2019-09-08 20:33:19 +03:00
parent 25f20ce779
commit 902a1993a2
1 changed files with 4 additions and 2 deletions

View File

@ -7,9 +7,10 @@ import java.io.BufferedWriter;
import java.io.File; import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.FileNotFoundException; import java.io.FileNotFoundException;
import java.io.FileWriter; import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
import java.io.InputStreamReader; import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Paths; import java.nio.file.Paths;
@ -297,7 +298,8 @@ public class ChallengesImportManager
defaultChallenges.setLevelList(levelList); defaultChallenges.setLevelList(levelList);
defaultChallenges.setVersion(this.addon.getDescription().getVersion()); 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( writer.write(Objects.requireNonNull(
new DefaultJSONHandler(this.addon).toJsonString(defaultChallenges))); new DefaultJSONHandler(this.addon).toJsonString(defaultChallenges)));
writer.close(); writer.close();