java - Apache-camel sftp 使用者错误地使用非 ASCII 字符

标签 java apache-camel camel-ftp

我正在使用简单的 Camel sftp 路由,如下所示:

.(sftp:account@host/some-directory?password=somePassword&charset=utf-8&delay=10000&preMove=.processing&move=.done)

它轮询 sftp 服务器来抓取文件并将数据保存到数据库中。服务器上的文件采用utf-8编码,下面是带有特殊字符的示例名称:

玛丽亚

该角色被路线消耗并保存为:

三月??????a

知道为什么这些字符被错误地使用吗?

最佳答案

为了回答我自己的问题,BeanIODataFormat 编码(marshal)数据存在问题。 BeanIODataFormat 的默认编码设置为 ascii。为了解决这个问题,我必须手动将 BeanIODataFormat 编码设置为 utf-8。

关于java - Apache-camel sftp 使用者错误地使用非 ASCII 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36294486/

相关文章:

JavaFX 组合框样式按钮(如果可编辑)

java - 让camel使用Map构建端点uri

java - Camel 文件输入连续读取同一文件,即使给定 noop=true

java - 如何使用 Camel 和 Java DSL 创建具有多个连接的 ftp 调用的路由?

apache-camel - Apache Camel,FTP 消费者 : How to take header parameters of the previous route?

java - SQLiteDatabaseHelper接收IllegalStateException : database not open in constructor

java - 有没有办法将列标题包装在 SWT 表头中?

java - OpenCV 层次结构始终为空

java - 无法验证 XML

java - 是否可以在自定义组件中使用 Camel 组件?