From 9a86598b2e631eca2246c946d854341d0a154e56 Mon Sep 17 00:00:00 2001 From: Stef Tervelde Date: Thu, 18 Sep 2025 19:25:58 +0200 Subject: [PATCH] Make PrintStream use UTF-8 on every platform Let's see if this fixes #1249 --- java/src/processing/mode/java/Commander.java | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/java/src/processing/mode/java/Commander.java b/java/src/processing/mode/java/Commander.java index b13c1a5f11..1b3af63cc1 100644 --- a/java/src/processing/mode/java/Commander.java +++ b/java/src/processing/mode/java/Commander.java @@ -88,18 +88,8 @@ public Commander(String[] args) { int task = HELP; boolean embedJava = true; - if (Platform.isWindows()) { - // On Windows, it needs to use the default system encoding. - // https://github.com/processing/processing/issues/1633 - systemOut = new PrintStream(System.out, true); - systemErr = new PrintStream(System.err, true); - } else { - // OS X formerly used MacRoman or something else useless. - // (Not sure about Linux, but this has worked since 2.0) - // https://github.com/processing/processing/issues/1456 - systemOut = new PrintStream(System.out, true, StandardCharsets.UTF_8); - systemErr = new PrintStream(System.err, true, StandardCharsets.UTF_8); - } + systemOut = new PrintStream(System.out, true, StandardCharsets.UTF_8); + systemErr = new PrintStream(System.err, true, StandardCharsets.UTF_8); int argOffset = 0; for (String arg : args) {