2020-08-16 22:50发布
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我想将文本文件(.csv)输出到... 显示全部
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我想将文本文件(.csv)输出到SAP HCI中具有ANSI编码的SFTP服务器。 但是,SAP HCI中的SFTP适配器不支持选择编码。 当前的输出文件为UTF-8。
有人知道如何在SAP HCI中将ANSI编码文件输出到SFTP吗? 非常感谢。
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
最多设置5个标签!
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
一周热门 更多>