0

我在哪里可以定义输入文件的编码以便 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;
...
4

2 回答 2

0

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

from("file:inbox?charset=ISO-8859-1")
    .process(debugProcessor)
    .unmarshal().bindy(BindyType.Csv, "mypackage.com")
    ...
于 2014-06-17T19:04:52.327 回答
0

感谢这项工作可以正确读取文件。我实际上在使用 Bindy 时遇到了一些问题:这作为测试样本不起作用:

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 所需的语言环境有关吗?我进行了几次测试,但无法获得正确的输出。

于 2014-07-09T08:48:44.887 回答