我正在使用简单的 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/