From c7776d24155675f026c3493c46ddf9354abe20de Mon Sep 17 00:00:00 2001 From: tallison Date: Thu, 1 Dec 2022 09:20:37 -0500 Subject: [PATCH] This fixes #86. --- .../org/tallison/tika/app/fx/batch/BatchProcess.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/tika-gui-app/src/main/java/org/tallison/tika/app/fx/batch/BatchProcess.java b/tika-gui-app/src/main/java/org/tallison/tika/app/fx/batch/BatchProcess.java index 80f78e3..66e76de 100644 --- a/tika-gui-app/src/main/java/org/tallison/tika/app/fx/batch/BatchProcess.java +++ b/tika-gui-app/src/main/java/org/tallison/tika/app/fx/batch/BatchProcess.java @@ -46,6 +46,7 @@ import org.apache.tika.utils.ProcessUtils; import org.apache.tika.utils.StreamGobbler; import org.apache.tika.utils.StringUtils; +import org.apache.tika.utils.SystemUtils; public class BatchProcess { @@ -221,9 +222,12 @@ public BatchRunner(Path tikaConfig, BatchProcessConfig batchProcessConfig) { public Integer call() throws Exception { List commandLine = buildCommandLine(); - - process = new ProcessBuilder(commandLine).inheritIO() //TODO -- for dev purposes only - .start(); + ProcessBuilder pb = new ProcessBuilder(commandLine); + if (SystemUtils.IS_OS_UNIX) { + //Make sure that file names are read as utf-8 + pb.environment().put("LC_CTYPE", "C.UTF-8"); + } + process = pb.inheritIO().start(); mutableStatus.set(STATUS.RUNNING); if (LOGGER.isTraceEnabled()) { LOGGER.trace("process {}", process.isAlive());