SAP HCI:以ANSI格式将文件输出到SFTP

2020-08-16 22:50发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我想将文本文件(.csv)输出到...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我想将文本文件(.csv)输出到SAP HCI中具有ANSI编码的SFTP服务器。 但是,SAP HCI中的SFTP适配器不支持选择编码。 当前的输出文件为UTF-8。

有人知道如何在SAP HCI中将ANSI编码文件输出到SFTP吗? 非常感谢。

4条回答
骆驼绵羊
2020-08-16 23:14

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

一周热门 更多>