diff --git a/src/test/java/org/orekit/rugged/api/RuggedTest.java b/src/test/java/org/orekit/rugged/api/RuggedTest.java
index 3678d55ca9173ed44a820ed3f352789eec867a4e..d10e035b487507b8622a95e7b5b4b128403b1c10 100644
--- a/src/test/java/org/orekit/rugged/api/RuggedTest.java
+++ b/src/test/java/org/orekit/rugged/api/RuggedTest.java
@@ -1051,28 +1051,28 @@ public class RuggedTest {
     public void testInverseLocationDerivativesWithoutCorrections()
         throws RuggedException, OrekitException {
         doTestInverseLocationDerivatives(2000, false, false,
-                                         7.0e-9, 4.0e-11, 2.0e-12, 7.0e-8);
+                                         8.0e-9, 3.0e-10, 2.0e-12, 9.0e-8);
     }
 
     @Test
     public void testInverseLocationDerivativesWithLightTimeCorrection()
         throws RuggedException, OrekitException {
         doTestInverseLocationDerivatives(2000, true, false,
-                                         3.0e-9, 9.0e-9, 3.0e-13, 7.0e-8);
+                                         3.0e-9, 9.0e-9, 7.0e-13, 9.0e-8);
     }
 
     @Test
     public void testInverseLocationDerivativesWithAberrationOfLightCorrection()
         throws RuggedException, OrekitException {
         doTestInverseLocationDerivatives(2000, false, true,
-                                         3.0e-10, 3.0e-10, 7.0e-13, 7.0e-8);
+                                         3.0e-10, 3.0e-10, 2.0e-12, 7.0e-8);
     }
 
     @Test
     public void testInverseLocationDerivativesWithAllCorrections()
         throws RuggedException, OrekitException {
         doTestInverseLocationDerivatives(2000, true, true,
-                                         3.0e-10, 5.0e-10, 7.0e-14, 7.0e-8);
+                                         3.0e-10, 5.0e-10, 8.0e-13, 7.0e-8);
     }
 
     private void doTestInverseLocationDerivatives(int dimension,
diff --git a/src/test/java/org/orekit/rugged/errors/DumpReplayerTest.java b/src/test/java/org/orekit/rugged/errors/DumpReplayerTest.java
index 426e84b9fa558bbf4db49bc20e4c7622a3d070f8..aafa39e9fefe3617affa5c52c95f1abcf1384906 100644
--- a/src/test/java/org/orekit/rugged/errors/DumpReplayerTest.java
+++ b/src/test/java/org/orekit/rugged/errors/DumpReplayerTest.java
@@ -19,8 +19,10 @@ package org.orekit.rugged.errors;
 
 import java.io.BufferedReader;
 import java.io.File;
+import java.io.FileInputStream;
 import java.io.FileReader;
 import java.io.IOException;
+import java.io.InputStreamReader;
 import java.io.PrintWriter;
 import java.net.URISyntaxException;
 import java.util.ArrayList;
@@ -220,8 +222,9 @@ public class DumpReplayerTest {
 
             // split all data lines into fields
             final List<String[]> lines = new ArrayList<>();
-            try (FileReader fr = new FileReader(file);
-                 BufferedReader br = new BufferedReader(fr)) {
+            try (FileInputStream fis = new FileInputStream(file);
+                 InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
+                 BufferedReader br = new BufferedReader(isr)) {
                 br.lines().
                    filter(line -> {
                        String trimmed = line.trim();
@@ -233,8 +236,8 @@ public class DumpReplayerTest {
             // for each field of each line, delete the field and check parsing fails
             for (int i = 0; i < lines.size(); ++i) {
                 for (int j = 0; j < lines.get(i).length; ++j) {
-                    File corrupted = tempFolder.newFile();
-                    try (PrintWriter pw = new PrintWriter(corrupted)) {
+                    final File corrupted = tempFolder.newFile();
+                    try (PrintWriter pw = new PrintWriter(corrupted, "UTF-8")) {
                         for (int k = 0; k < lines.size(); ++k) {
                             for (int l = 0; l < lines.get(k).length; ++l) {
                                 if (k != i || l != j) {