以XML多映射编码UTF-8的形式返回到ISO-8859-15

2020-08-22 10:07发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我已经完成了图形映射-第一次映射...

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

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


我已经完成了图形映射-第一次映射-IDOC Invoic02到目标结构,并且整个有效负载都需要转换base64encode并发送第二个映射的字符串字段-这里是API调用的目标结构。 我已经在第二个映射源字段中使用Return as xml选项并使用UDF转换Base64,但是现在我需要在转换Base64格式之前将XML编码UTF-8更改为ISO-8859-15。 我如何达到此要求。

请帮助我。

此致

Anil Kumar

付费偷看设置
发送
6条回答
hongfeng1314
1楼 · 2020-08-22 10:27.采纳回答

阿尼尔,

您可以尝试在操作映射的步骤中添加此xslt映射:

 <?xml version =" 1.0" encoding =" UTF-8"?>
 
 
 
 
 
  

,然后转换为64基-您可能会发现Eng Swee Yeoh的这篇博客文章很有用:

https://blogs.sap.com/2015/05/19/base64encodeconverter-base64-encoding-made-easy/

请告诉我是否有帮助。

关于。

Michal

我是小鹏鹏啊
2楼-- · 2020-08-22 10:38

嗨Anil,能否请您解释一下为什么在转换Base64格式之前需要将"(...... UTF-8转换为ISO-8859-15") 而不是直接将其从UTF-8转换为Base64?

谢谢。

Michał

土豆飞人
3楼-- · 2020-08-22 10:19

嗨!

我同意Michal的问题。

但是如果您确定 需要它-您可以尝试执行以下操作:

字符串isoString = new String(utfString.getBytes(" UTF-8")," ISO-8859-15"); 

注意 ,叶夫根尼。

亦是此间程序员
4楼-- · 2020-08-22 10:27

谢谢!

四川大学会员
5楼-- · 2020-08-22 10:28

尊敬的Michal,谢谢您的来信。 我正在与服务提供商进行芬兰的finvoice30电子发票集成。 我正在调用API post方法,以将IDOC发送到Soap请求中的Fiinovice30转换的XML-字符串字段为Base64format。 他们将接受仅XML编码的ISO-8859-15。 这就是我需要在秘密basee64format之前进行转换的原因。 我该如何实现?

绿领巾童鞋
6楼-- · 2020-08-22 10:39

嗨!

我没有这样的代码,只是为您编写了此代码段。

< p>您会遇到哪种错误?

您还可以提供UDF代码。

关于此,Evgeniy。

一周热门 更多>