1010import java .io .InputStreamReader ;
1111import java .net .Socket ;
1212import java .net .URI ;
13+ import java .nio .charset .StandardCharsets ;
1314import java .util .ArrayList ;
1415import java .util .Arrays ;
1516import java .util .HashMap ;
@@ -1014,7 +1015,8 @@ private ProcessInfo startCliServer() throws IOException, InterruptedException {
10141015
10151016 // Forward stderr to logger in background
10161017 Thread stderrThread = new Thread (() -> {
1017- try (BufferedReader reader = new BufferedReader (new InputStreamReader (process .getErrorStream ()))) {
1018+ try (BufferedReader reader = new BufferedReader (
1019+ new InputStreamReader (process .getErrorStream (), StandardCharsets .UTF_8 ))) {
10181020 String line ;
10191021 while ((line = reader .readLine ()) != null ) {
10201022 LOG .fine ("[CLI] " + line );
@@ -1029,7 +1031,8 @@ private ProcessInfo startCliServer() throws IOException, InterruptedException {
10291031 Integer detectedPort = null ;
10301032 if (!options .isUseStdio ()) {
10311033 // Wait for port announcement
1032- BufferedReader reader = new BufferedReader (new InputStreamReader (process .getInputStream ()));
1034+ BufferedReader reader = new BufferedReader (
1035+ new InputStreamReader (process .getInputStream (), StandardCharsets .UTF_8 ));
10331036 Pattern portPattern = Pattern .compile ("listening on port (\\ d+)" , Pattern .CASE_INSENSITIVE );
10341037 long deadline = System .currentTimeMillis () + 30000 ;
10351038
0 commit comments