diff --git a/src/main/java/com/Acrobot/Breeze/Configuration/Configuration.java b/src/main/java/com/Acrobot/Breeze/Configuration/Configuration.java index 5288c147b..64d21c280 100644 --- a/src/main/java/com/Acrobot/Breeze/Configuration/Configuration.java +++ b/src/main/java/com/Acrobot/Breeze/Configuration/Configuration.java @@ -3,8 +3,9 @@ import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; -import java.io.FileWriter; +import java.io.FileOutputStream; import java.io.IOException; +import java.io.OutputStreamWriter; import java.lang.reflect.Field; import java.lang.reflect.Modifier; import java.util.Scanner; @@ -14,6 +15,7 @@ import org.bukkit.configuration.file.YamlConfiguration; import com.Acrobot.Breeze.Configuration.Annotations.PrecededBySpace; +import com.google.common.base.Charsets; /** * A class which can be used to make configs easier to load @@ -33,7 +35,7 @@ public static void pairFileAndClass(File file, Class clazz) { FileConfiguration config = YamlConfiguration.loadConfiguration(file); try { - BufferedWriter writer = new BufferedWriter(new FileWriter(file, true)); + BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, true), Charsets.UTF_8)); if (!endsWithSpace(file)) { writer.newLine(); @@ -80,7 +82,7 @@ public static void pairFileAndClass(File file, Class clazz) { */ public static boolean endsWithSpace(File file) { try { - Scanner scanner = new Scanner(file); + Scanner scanner = new Scanner(file, "UTF-8"); String lastLine = ""; while (scanner.hasNextLine()) {