为了让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;
...发布于 2014-06-17 19:04:52
读取源时设置编码。如果您的源是一个文件,则定义如下:
from("file:inbox?charset=ISO-8859-1")
.process(debugProcessor)
.unmarshal().bindy(BindyType.Csv, "mypackage.com")
...发布于 2014-07-09 08:48:44
感谢这份工作,很好地正确地阅读了文件。实际上,我在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所需的地区有关?我做了几次测试,但没有得到正确的输出。
https://stackoverflow.com/questions/24266248
复制相似问题