具有多个端点的Camel文件组件字符集

时间:2016-04-04 09:19:57

标签: character-encoding apache-camel

当我有一个将数据发送到两个不同文件组件端点的路由时, 哪一个EP我真的不关心编码,但关于其他EP,我需要确保一定的编码,我是否还要在两种编码中设置charsetname?

我问,因为我们的客户在该地区有问题。该路由接收UTF-8,我们需要将iso-8859-1写入该文件。 现在,在整个硬件重启后(断电后),我们发现了“??”之类的东西而不是预期的“ä”。

现在,通过在所有文件生成器端点上指定charsetname,我们就能够解决问题。

我现在的实际问题是:

你认为我现在可以期待问题得到解决吗? 或者不应该有关系,我建议不要向后倾斜,直到我100%理解这个问题。

备注可能有帮助:

  • 另外,在写入这两个文件端点中的任何一个之前,我们 也做.convertBodyTo(byte [] .class,“iso-8859-1”)
  • 我们使用camel 2.16.1

1 个答案:

答案 0 :(得分:1)

最后,问题不在于在一个管道中有两个文件端点。

这是关于JVM的默认编码,如下所示:

http://camel.465427.n5.nabble.com/Q-about-how-to-help-the-file2-component-to-do-a-better-job-td5783381.html