字符转换:Unicode到非unicode

2020-09-09 12:29发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)关于此主题的文章很多。 但是他们...

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

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


关于此主题的文章很多。 但是他们都没有向我说明它是如何工作的。

SAP中的数据以Unicode格式维护。 但是某些外部合作伙伴要求将数据转换为其他非Unicode字符集。

示例:

在SAP中,字符ß= C39F。

我们的界面合作伙伴希望使用字符集CP437。 在此字符集中,字符ß= E1的代码。

因此,我希望SAP Unicode字符C39F可以转换为字符E1。

如何完成?

关于杰克

 lo_xml = cl_ixml => create()。
 lo_encoding = lo_xml-> create_encoding(byte_order = 0 character_set ='CP437')。
 lo_document = lo_xml-> create_document()。
 lo_stream_factory = lo_xml-> create_stream_factory()。
 lo_stream = lo_stream_factory-> create_ostream_xstring(lv_data)。
 lo_stream-> set_encoding(lo_encoding)。
 lo_renderer = lo_xml-> create_renderer(ostream = lo_stream document = lo_document)。
 lo_element = lo_document-> create_element_ns(`data`)。
 lo_element-> set_attribute_ns(name ='attribute'value =`AAAAßßßß`)。
 lo_document-> append_child(lo_element)。
 lo_renderer-> render()。
 
3条回答
ZJXianG
2020-09-09 13:12

抱歉,我错过了您的问题(请 使用Comment而不是Answer,以便我得到自动通知,或复制/粘贴我的名字。)

是的,SCP可以使用,但是如果您不习惯工作,可能会有些复杂 与代码页。 另一个解决方案是先用功能模块SCP_REPLACE_STRANGE_CHARS替换加重的字符,然后执行代码页转换。

一周热门 更多>