Apache camel bindy csv编码不同于本地

Apache camel bindy csv编码不同于本地,apache-camel,bindy,Apache Camel,Bindy,在哪里可以定义输入文件的编码,以便Bindy正确读取? 我的输入文件是ISO-8859-1,CRLF 我的本地号码是UTF-8(我不想更改它…) 所以当我读我的文件时,一些字符是错误的 骆驼: .process(debugProcessor) .unmarshal().bindy(BindyType.Csv, "mypackage.com") 宾迪: @CsvRecord(separator = "\u0009", skipFirstLine = true) public cl

在哪里可以定义输入文件的编码,以便Bindy正确读取? 我的输入文件是ISO-8859-1,CRLF 我的本地号码是UTF-8(我不想更改它…)

所以当我读我的文件时,一些字符是错误的

骆驼:

.process(debugProcessor)
        .unmarshal().bindy(BindyType.Csv, "mypackage.com")
宾迪:

@CsvRecord(separator = "\u0009", skipFirstLine = true)
public class elModel extends elModelGeneric{

/** Général */

@DataField(pos = 1)
/* N° id. */ String id;
...

读取源代码时设置编码。如果源是文件,则定义如下:

from("file:inbox?charset=ISO-8859-1")
    .process(debugProcessor)
    .unmarshal().bindy(BindyType.Csv, "mypackage.com")
    ...

感谢这项工作,很好地阅读正确的文件。 实际上,我和宾迪之间有些问题: 这作为测试样本不起作用:

from("file:inbox?charset=ISO-8859-1")
.process(debugProcessor)
.unmarshal().bindy(BindyType.Csv, "mypackage.com")
.marshal().bindy(BindyType.Csv, "mypackage.com")
.to("file:output/test.csv?charset=UTF-8");
输出编码错误(它包含一些“?”字符表示“é”输入字符) 它是否与设置Bindy所需的区域设置有关?
我做了几次测试,但没有得到正确的输出。

感谢这项工作。阅读该文件很好。实际上,我在Bindy:from(“file:inbox?charset=ISO-8859-1”).process(debugProcessor).unmarshal().Bindy(BindyType.Csv,“mypackage.com”)中遇到了一些问题。file:inbox?charset=ISO-8859-1路由添加了一个CamelCharsetName头,Bindy将使用它。请尝试改用UTF-8,或者删除该标头。