mule3 sftp:输入端点编码
Posted
技术标签:
【中文标题】mule3 sftp:输入端点编码【英文标题】:mule3 sftp:input-endpoint encoding 【发布时间】:2012-12-23 08:48:39 【问题描述】:我想知道,是否可以强制 mule“转换”它正在读取的文件的编码?假设该文件放在某个 sftp 区域,然后由以下人员读取:
<sftp:inbound-endpoint connector-ref= .... encoding="Cp1252">
这真的行不通...
如果 sftp 区域上的文件是“UTF8 without BOM”(ANSI 为 UTF-8),是否可以将其转换为普通的旧 ANSI 编码来读取文件?
提前致谢。
【问题讨论】:
【参考方案1】:Mule 不会为您执行此转换。
sftp:inbound-endpoint
接收到的消息的有效负载是 java.io.InputStream
,因此您可以创建一个自定义转换器来读取此流、执行编码转换并输出另一个输入流或字节数组。
【讨论】:
在那个逻辑中,我猜文件输出也一样?例如,将具有某种编码的文件以某种其他编码写入磁盘? 我猜是的:以一种编码读取字节并以新编码产生新字节。它实际上非常有趣和有用:) 如果它足够通用,请考虑开源您的转换器...... 对我来说,以下工作,至少有一个文件端点:以上是关于mule3 sftp:输入端点编码的主要内容,如果未能解决你的问题,请参考以下文章