`
Jack Wu
  • 浏览: 892712 次
  • 来自: ...
社区版块
存档分类
最新评论

如何进行各种码制数据之间转换

阅读更多

1 系统内部转换命令(一般建议不直接使用) 

 SYSTEM-CALL CONVERT ID id DATA data     ENCODING encoding     ENDIAN endian     IGNORE_CERR ignore_cerr N n     POSITION position     REPLACEMENT replacement     LEN len     BUFFER buffer     ERR err. Text and lines are converted between different formats.

2 使用SAP系统封装的类CL_ABAP_CONV_IN_CE and  CL_ABAP_CONV_OUT_CE

样例 data  STR TYPE C.

  DATA: S TYPE STRING,         LEN TYPE I.   DATA: CVTI_UTF8 TYPE REF TO CL_ABAP_CONV_IN_CE.   FIELD-SYMBOLS : <X> TYPE X.

  ASSIGN STR TO <X> CASTING.

  CVTI_UTF8 =  CL_ABAP_CONV_IN_CE=>CREATE( ENCODING = 'UTF-8' INPUT    = <X> ).

  CALL METHOD CVTI_UTF8->READ     IMPORTING         DATA = S         LEN  = LEN     EXCEPTIONS OTHERS = 1.

  STR = S.

3 使用sap封装的Form

要包含以下单元:RSCPICINC 封装的form CONV_TO_ASCII CONV_TO_EBCDIC CONV_TO_UTF8 CONV_FROM_ASCII CONV_FROM_ASCII CONV_FROM_EBCDIC

4使用sap封装的函数(外部->系统默认代码,系统默认代码->外部)

function translate_codepage_in. *"  IMPORTING *"     VALUE(CODEPAGE_FROM) TYPE  ABAP_ENCOD *"  TABLES *"      T_DATA *"  EXCEPTIONS *"      ERROR_TRANSLATE

function translate_codepage_out. *"  IMPORTING *"     VALUE(CODEPAGE_FROM) TYPE  ABAP_ENCOD *"  TABLES *"      T_DATA *"  EXCEPTIONS *"      ERROR_TRANSLATE

5使用TRANSLATE命令

 TRANSLATE c ...FROM CODE PAGE g1...     TO CODE PAGE g2.

6 常见代码编号

 EBCDIC = '0100' ASCII  =  '1100' UTF8 = 'UTF-8'

7 相关的元素

 ABAP_ENCOD TCP00(表)

8 Convert string to Binary or Hex.

 'SCMS_TEXT_TO_BINARY' 'SCMS_XSTRING_TO_BINARY' 'SCMS_BINARY_TO_STRING' 'SRET_BINARY_TO_TEXT' 'SRET_TEXT_TO_BINARY'

分享到:
评论

相关推荐

    各种码制转换小工具

    这个一个 小巧的各种码制转换小工具, 可以实现,ASCII 码查询,整数的,2进制,8进制,10进制,16进制之间互相转换, 硬编码 BCD码,GRAY码,BIN自然码之间的互相转换; 转换的同时可以实现2,8,10,16进制格式显示; 适用与串口...

    经纬度与K码批量转换工具(excel)

    在本案例中,我们有一个名为"经纬度与K码批量转换.xls"的Excel文件,它提供了便捷的方法来在经纬度坐标和K码之间进行批量转换。 经纬度是地球上地理位置的标准坐标系统,由经度和纬度组成。经度是从本初子午线(0°...

    单片机C51例程-码制转换程序的调试

    在“单片机C51例程-码制转换程序的调试”这个主题中,我们主要探讨的是如何使用C语言在单片机上实现不同编码方式之间的转换,这通常涉及到二进制、八进制、十进制和十六进制等码制。码制转换在数据处理、通信协议和...

    用C与越南实现码制转换

    在编程领域,尤其是在嵌入式系统或数据处理中,码制转换是非常常见且重要的操作。本文将详细讨论如何使用C语言进行十六进制、BCD(Binary-Coded Decimal,二进制编码的十进制)以及十进制之间的转换。 首先,让我们...

    码制转换程序

    总的来说,码制转换是编程中不可或缺的一部分,理解和掌握各种码制之间的转换方法对于编写高效且正确的代码至关重要。无论是简单的位运算实现还是更复杂的算法,理解其原理并能灵活运用,都能提升我们的编程能力。

    VB编制的 汉字-区位码转换工具(含源代码)

    描述简短地确认了这是一个使用VB编写的工具,它的主要功能就是进行汉字与区位码之间的转换。这暗示了该程序可能包括输入汉字后显示其区位码,或者输入区位码后显示对应汉字的功能。 标签再次强调了这个工具的编程...

    十六进制转十进制ASCII码转换工具

    在IT领域,转换不同的数值表示法是...例如,当需要解析或构建二进制数据流时,了解如何在不同数制和字符编码之间转换是非常关键的技能。这个工具通过提供源代码,也给初学者提供了一个学习C#和理解数值转换的好机会。

    异构CAD系统数据转换的方法及比较.pdf

    在制造业信息化过程中,由于各种不同版本CAD软件的迅速发展,各CAD系统之间存在着巨大差异,导致了CAD系统间数据交换的困难。这种困难不仅阻碍了CAD系统内部数据的转换,也严重阻碍了制造业信息化的发展。为了解决这...

    ASCII码与16进制转换对照表

    总之,ASCII码与16进制之间的转换是计算机科学中的基本概念,它们之间的关系是理解和处理文本数据不可或缺的知识。掌握这种转换技巧,对于编程、网络通信、数据存储等领域的工作都有重要意义。而提供的对照表文件,...

    ASCII码进制转换器

    综上所述,ASCII码进制转换器是连接人类语言和计算机语言的桥梁,它允许我们将文本和数字在不同的表示形式之间灵活转换,这对于编程、数据解析和通信都至关重要。无论是字符到ASCII码的转换,还是从ASCII码到不同...

    java实现字符转换成十六进制的ASCII码

    在Java编程语言中,将字符转换为十六进制表示的ASCII码是一项常见的任务,尤其是在处理字符串数据时。本文将深入探讨如何实现这个功能,并通过一个具体的示例代码`StringToAscii.java`进行演示。 首先,我们需要...

    YAMAHA ASCII数据转换图文教程

    ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是一种广泛使用的字符编码系统,适用于各种设备和操作系统之间的数据交换。 首先,我们需要理解ASCII码的本质。ASCII码是一个7...

    ASCII码与16进制之间的转化工具

    在计算机科学领域,数据的表示和传输经常涉及各种编码方式,ASCII码和16进制是其中两种常见的表示形式。本文将深入探讨ASCII码与16进制之间的转化,以及它们在计算、校验等方面的应用。 ASCII(American Standard ...

    MapGIS数据与Surfer数据相互转换的实现

    为了简化上述转换流程,作者们开发了一款转换软件,该软件能够自动处理MapGIS数据与Surfer数据之间的转换,减少了手动操作的需求,提高了数据转换的效率和准确性。这款软件的设计基于对MapGIS和Surfer文件格式的深入...

    电工基础:数制的转换及码制.pptx

    在电工基础中,数制转换是一项基础且重要的概念。数制是表示数字的方式,常见的有二进制、八进制、十进制和十六进制。理解不同数制之间的转换...因此,了解和熟练运用各种数制转换和码制对于电工基础的学习至关重要。

    万维坐标转换工具万维坐标转换工具万维坐标转换工具

    "万维坐标转换工具"是一款专门用于处理这一问题的软件,它能够帮助用户将不同坐标系之间的坐标进行转换,以满足各种应用场景的需求。在地理信息系统中,坐标系的选择直接影响到数据的精确性和分析的准确性。 坐标...

    十六进制与ASCii码转换.rar

    对于需要在十六进制和ASCII码之间进行转换的工程应用,它可以作为一个快速且可靠的工具,特别是在处理二进制数据和字符编码问题时。 总的来说,理解十六进制和ASCII码的转换原理以及如何在LabVIEW中实现这一转换,...

    数制转换器(所有进制都可互相转换,轻便,简单,不需要安装).zip

    这款名为“数制转换器”的软件,正如其标题和描述所言,是一个轻量级的工具,能够方便地在各种数制之间进行转换,无需安装,只需双击即可运行,非常适合对数制转换有需求的用户。 1. **数制的概念**:数制是指计数...

    ASCII码与16进制的互相转换

    ASCII码(American ...理解并熟练掌握ASCII码和16进制之间的转换对于进行系统级编程、网络通信、数据分析等工作是至关重要的。通过这种转换,我们可以更方便地处理和解析二进制数据,以及在不同编码之间进行交互。

Global site tag (gtag.js) - Google Analytics