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:输入端点编码的主要内容,如果未能解决你的问题,请参考以下文章

USB的传输,编码,数据格式,掌握usb的必备知识

在 HERE API 建议端点上使用结构化数据进行查询

此 API 不支持解析表单编码的输入

Python中的SFTP? (平台无关)

Woocommerce 正在对授权端点进行编码

处理(读取)逻辑应用程序中的 Base64 编码文件,并发布到端点