SFTP到SFTP FlatFile PassThru接收器适配器编码问题

2020-09-26 13:56发布

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

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


Sdner,您好

场景::从SFTP到SFTP FlatFile PassThru

输入FlatFile编码: UCS-2 LE BOM

预期的输出FlatFile编码: ANSI

我在接收者SFTP适配器中使用MessageTransformbean和TextCodepageConversionBean,但文件已更改。 NULL空格和CRLF已添加到文件。

PFA输出文件已生成。

请咨询是否有任何修复/替代解决方案?

PI版本:7.5 Single Stack,SP-05,Windows安装,Java Ver-1.8.0_144

output.txt (37.8 kB)

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

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


Sdner,您好

场景::从SFTP到SFTP FlatFile PassThru

输入FlatFile编码: UCS-2 LE BOM

预期的输出FlatFile编码: ANSI

我在接收者SFTP适配器中使用MessageTransformbean和TextCodepageConversionBean,但文件已更改。 NULL空格和CRLF已添加到文件。

PFA输出文件已生成。

请咨询是否有任何修复/替代解决方案?

PI版本:7.5 Single Stack,SP-05,Windows安装,Java Ver-1.8.0_144

output.txt (37.8 kB)
付费偷看设置
发送
5条回答
me_for_i
1楼-- · 2020-09-26 14:56

能否请您共享UCS-2 LE BOM格式的源文件。

当我尝试使用记事本并将其转换为ANSI时,我得到了一些其他字符

??1�0�1��8�8�8�8�8½¿½8�8�8�8�4�½¿½½¿¿ ½½¿½1�7�0�8½¿½0�7�0�9�0�0�1�0�9½¿½4½¿½½ï¿½1¿¿½1¿¿½½¿½1¿¿½D�I�N�¿ �T�R�A�C�S��F�A�S�T��E�N�T�R�R�O�O�P�E�N�T�Eï¿ ½T��
�

空代码
2楼-- · 2020-09-26 14:34

嗨Raghu,

PFA ...输入文件

骆驼绵羊
3楼-- · 2020-09-26 14:36

嗨Raghu,

PFA ...输入文件。

当学会了学习
4楼-- · 2020-09-26 14:47

嗨Raghu,

我认为由于某些遗留系统依赖性,它们需要使用ANSI中的目标平面文件编码。

我也尝试过以下方法,但还是没有运气:-(

1。 SFTP-> SFTP Pass Thru(无法生成ANSI文件,但空格为空,并且文件格式不正确)

  • 无法使用空空格生成ANSI且文件格式不正确

2。 SFTP(FlatToXML)-> Java映射(将UCS-2 LE BOM的XML编码转换为ANSI)-> MM(以清除空行)-> SFTP(XMLToFlat)

  • 由于某些消息在@mapping级别失败,因此某些特殊字符追加到文件的开头,我曾尝试在MM中处理特殊字符,但消息在运行时仍然失败…。但是当我尝试在MM测试选项卡中执行有效负载时 它工作正常:-(

得到以下错误(发件人SFTP适配器将FlatFile转换为XML后出现此错误):-

  • BaseRuntimeException:在文档的元素内容中发现了无效的XML字符(Unicode:0x0)。org.xml.sax.SAXParseException; lineNumber:1; columnNumber:115; 在文档的元素内容中发现无效的XML字符(Unicode:0x0)

3。 Flow1 = SFTP-> NFS(直通)&Flow2 = NFS-> SFTP(直通)。

  • 无法使用空空格生成ANSI且文件格式不正确

我的观察:-

1。 SFTP Sender Adapter在Pass Thru/Non-Pass Thru中将特殊字符附加到文件字符。

2。 SFTP Receiver适配器将空空格添加到通过/非通过中生成的目标ANSI文件。

3。 甚至我都尝试过SFTP-> SFTP Pass Thru,而不更改PI中的任何编码,但文件仍附加了一些特殊字符。

我感觉这是SAP需要引发的SFTP适配器错误?

Cikesha
5楼-- · 2020-09-26 14:35

嗨,基兰,

尝试避免在发送方进行plan2XML转换。 在发送方使用UTF-8编码,并进行Java映射,以获取动态文件名,然后在接收方中将编码转换为ASCII。

希望它能起作用!

Ambrish

一周热门 更多>