将xString转换为String

2020-08-30 13:57发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的专家, 我在下面尝试了这...

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

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


尊敬的专家,

我在下面尝试了这段代码将十六进制转换为字符串,但是为什么结果变成###


   数据转换类型参考cl_abap_conv_in_ce。

   数据缓冲区(4)TYPE x。

   数据文本(100)TYPE c。

   缓冲区='02'。  "

   conv = cl_abap_conv_in_ce => create(

         encoding ='UTF-8')。

   转换->转换(

         导出输入=缓冲区

         导入数据=文本)。

请咨询。

谢谢

5条回答
浮生未央
2020-08-30 14:13

在ABAP Unicode系统中(任何版本> = 7.50的系统只能是Unicode),一个字符占用两个字节。 您要做的是将代表UTF-8"字符"的十六进制值为02.00.00.00的四个字节转换为ABAP字符。 如果您的系统是Unicode(UTF-16)大字节序,则将获得四个十六进制值0002.0000.0000.0000的字符。 小尾数:0200.0000.0000.0000。 您可以看到在调试器中,您可以显示字符的十六进制表示形式。

一周热门 更多>