diff --git a/src/main/java/tester/Main.java b/src/main/java/tester/Main.java
index 0a4a661ee7403fbd5f7a1b38a52de21174f63da7..28d00c68cc796657ca21cd7cdf1a3402ead41ce8 100644
--- a/src/main/java/tester/Main.java
+++ b/src/main/java/tester/Main.java
@@ -28,7 +28,7 @@ public class Main {
 
         Gson gson = new Gson();
 
-        TestCase test = gson.fromJson(new FileReader(testName), TestCase.class);
+        TestCase test = gson.fromJson(new InputStreamReader(new FileInputStream(testName), StandardCharsets.UTF_8), TestCase.class);
 
         test.input = yeetEmpty(test.input);
         test.output = yeetEmpty(test.output);
@@ -36,7 +36,7 @@ public class Main {
 
         Process proc;
         try {
-            proc = Runtime.getRuntime().exec(String.format("java -jar %s --testing", jarfile));
+            proc = Runtime.getRuntime().exec(String.format("java -Dfile.encoding=UTF-8 -jar %s --testing", jarfile));
         } catch (Exception e) {
             System.out.print("❌ ");
             System.out.printf("Nem sikerület elindítani a folyamatot, kérlek ellenőrizd, hogy tesztelendő program tényleg itt van-e: \"%s\"\n", jarfile);