2020-08-16 22:50发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我想将文本文件(.csv)输出到SAP HCI中具有ANSI编码的SFTP服务器。 但是,SAP HCI中的SFTP适配器不支持选择编码。 当前的输出文件为UTF-8。
有人知道如何在SAP HCI中将ANSI编码文件输出到SFTP吗? 非常感谢。
你好敏,
请尝试设置属性:CamelCharsetName只是在使用内容修饰符发送到SFTP适配器之前发送它可能会起作用。下面的注释将指导您在内容修饰符中设置此属性(用例可能不同)
https://launchpad.support.sap.com/#/notes/0002533303
此致
Sriprasad Shivaram Bhat
嗨,Sirprasad,
我尝试按照注释中的说明设置此属性。
但是,当我进入跟踪模式并在MessageContent-> ExchangeProperties(在此内容修改器步骤之后的下一步)中进行检查时,我看不到设置此属性
致谢
Vinay
Hi Minh
我目前无法访问SFTP服务器,因此我无法对其进行测试,但是除了Sriprasad Shivaram Bhat 。
Java字符串都是Unicode,因此它们几乎支持任何字符。 当您想将Unicode字符串转换为字节列表时,编码就起作用了。 java.lang.String类具有getBytes方法,该方法将Charset对象作为参数。 字符集对象指示您要应用的编码。
我使用HTTPS发送者通道,使用以下脚本将编码从UTF-8更改为US-ASCII。 当我呼叫端点时,我会收到特殊字符(?),因此我可以肯定这种方法有效,但是您当然需要使用SFTP接收器通道对其进行测试。
这是脚本:
导入com.sap.gateway.ip.core.customdev.util.Message 导入java.nio.charset.StandardCharsets def消息processData(消息消息){ def主体= message.getBody(java.lang.String) message.setBody(body.getBytes(StandardCharsets.US_ASCII)) 返回讯息 }
如果所需的字符集不是StandardCharsets类中的字段,则可以改用java.nio.charset.Charset.forName("字符集名称")。
Morten
您好, Pawel Grunholz
请将其发布为 一个新问题并详细描述您的情况。
最多设置5个标签!
你好敏,
请尝试设置属性:CamelCharsetName只是在使用内容修饰符发送到SFTP适配器之前发送它可能会起作用。下面的注释将指导您在内容修饰符中设置此属性(用例可能不同)
https://launchpad.support.sap.com/#/notes/0002533303
此致
Sriprasad Shivaram Bhat
嗨,Sirprasad,
我尝试按照注释中的说明设置此属性。
但是,当我进入跟踪模式并在MessageContent-> ExchangeProperties(在此内容修改器步骤之后的下一步)中进行检查时,我看不到设置此属性
致谢
Vinay
Hi Minh
我目前无法访问SFTP服务器,因此我无法对其进行测试,但是除了Sriprasad Shivaram Bhat 。
Java字符串都是Unicode,因此它们几乎支持任何字符。 当您想将Unicode字符串转换为字节列表时,编码就起作用了。 java.lang.String类具有getBytes方法,该方法将Charset对象作为参数。 字符集对象指示您要应用的编码。
我使用HTTPS发送者通道,使用以下脚本将编码从UTF-8更改为US-ASCII。 当我呼叫端点时,我会收到特殊字符(?),因此我可以肯定这种方法有效,但是您当然需要使用SFTP接收器通道对其进行测试。
这是脚本:
如果所需的字符集不是StandardCharsets类中的字段,则可以改用java.nio.charset.Charset.forName("字符集名称")。
此致
Morten
您好, Pawel Grunholz
请将其发布为 一个新问题并详细描述您的情况。
致谢
Morten
一周热门 更多>