diff --git a/src/main/java/de/metas/edi/esb/route/exports/ReaderTypeConverter.java b/src/main/java/de/metas/edi/esb/route/exports/ReaderTypeConverter.java index eca36cbf35..37276f3c5a 100644 --- a/src/main/java/de/metas/edi/esb/route/exports/ReaderTypeConverter.java +++ b/src/main/java/de/metas/edi/esb/route/exports/ReaderTypeConverter.java @@ -5,6 +5,7 @@ import java.io.InputStreamReader; import java.io.Reader; import java.io.UnsupportedEncodingException; +import java.nio.charset.StandardCharsets; import org.apache.camel.Converter; import org.apache.camel.Exchange; @@ -53,7 +54,7 @@ public Reader toReader(final byte[] buf, final Exchange exchange) throws Unsuppo @Converter public Reader toReader(final InputStream is, final Exchange exchange) throws UnsupportedEncodingException { - String charSetName = "UTF-8"; + String charSetName = StandardCharsets.UTF_8.name(); if (exchange != null) { String exchangeCharsetName = exchange.getProperty(Exchange.CHARSET_NAME, String.class); diff --git a/src/main/java/de/metas/edi/esb/route/imports/StepComXMLOrdersRoute.java b/src/main/java/de/metas/edi/esb/route/imports/StepComXMLOrdersRoute.java index 589c6da37f..fc9a3d3622 100644 --- a/src/main/java/de/metas/edi/esb/route/imports/StepComXMLOrdersRoute.java +++ b/src/main/java/de/metas/edi/esb/route/imports/StepComXMLOrdersRoute.java @@ -73,6 +73,8 @@ public final void configure() .log(LoggingLevel.INFO, "EDI: Storing CamelFileName header as property for future use...") .setProperty(Exchange.FILE_NAME, header(Exchange.FILE_NAME)) + .convertBodyTo(String.class, stepComCharsetName) + .setProperty(Exchange.CHARSET_NAME).constant(StandardCharsets.UTF_8.name()) .unmarshal(stepComDataFormat);