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(表)

转载于:https://www.cnblogs.com/duadu/archive/2006/11/28/6166852.html

如何进行各种码制数据之间转换相关推荐

  1. 十进制数与N进制数据的转换

    十进制数与N进制数据的转换 问题描述:将从键盘输入的十进制数转换为N(如二进制.八进制.十六进制)进制数据. #include<iostream> using namespace std; ...

  2. [数制与码制]: 有关十进制转换和二进制负数小数补码表示

    文章目录 关于十进制转换 关于二进制负小数补码表示 关于十进制转换 数电第一课,关于各进制数的转换:2,8,16进制的转换也不用说什么,主要是关于10进制转换其他进制会麻烦一点: 而在这之间,由其他进 ...

  3. 数制和码制(数制的转换的方法,BCD码<8421,2421,5421,余三码>,格雷码,原码,反码,补码,定点数和浮点数)

    目录 1.数制的转换 1)二,八,十六进制进制转十进制 加权系数求和法 2)十进制转二,八,十六进制 除基取余法(短除法) 减权定位法 3)二,八,十六进制的相互转换 2.BCD码 3.格雷码 4.原 ...

  4. 数字逻辑基础:数制与码制之数制转换

    数字逻辑是一门计算机专业基础课,是计算机组成原理的先导课程. 下面为大家介绍数字逻辑中的数制转换,欢迎大家学习交流,如有错误,欢迎批评指正. 欢迎和我私信交流,一起学习进步吧! 本文章建议关闭手机深色 ...

  5. yuv数据(nv12和nv21)和RGB数据之间转换的c++代码

    一.首先了解下nv12和nv21的数据排布 nv21 Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y V U V U V U V U nv21 Y Y Y Y Y Y Y Y Y Y ...

  6. vector与array之间转换,向量与数据之间转换

    一维数组: vector<int> a; int b[5] = {1,2,3,4,5}; a.push_back(b);   二维数组: b[5][6] = {1,2,3,4,5,6... ...

  7. 三菱plcascll转换16进制_S7-200PLC ASCII码与十六进制数之间的转换指令及其使用

    摘要:ASCII码与十六进制数之间的转换指令指令格式和功能如表1所示.表1 ASCII码与十六进制数之间转换指令的格式和功能LADSTLATH IN,OUT,LENHTA IN,OUT,LEN操作数及 ...

  8. ROS与PCL中点云数据之间的转换

    此为文章初稿还没有完善,应该还有一些问题,等待后面有时间再继续更新,原创文章,未经允许,请勿转载!!! 首先介绍在PCL库中经常使用的两种点云之间的转换,这里将根据工程中的经验,从代码层面举例分析如何 ...

  9. Qt结合FFmpeg转码码流数据(h264)生成不同视频格式(mp4、mov、flv、avi等)

    目录 1.转码流程分析 2.创建一个类专门用来转码 .h文件 构造函数 打开对应的码流数据 转码得到最终的封装格式 主函数测试 转码运行结果 1.转码流程分析 /*转码流程分析: * 1.注册组件 * ...

  10. STM32串口发送16进制数据

    方法一(用printf函数) 下面演示两个示例 //说明:用u8或unsigned char都能正常发送//示例 1 u8 send1=0x55; printf("%c",send ...

最新文章

  1. 史上最全开源中文 NLP 数据集:包括10大类、142条数据源,总有你钟意的那一款!...
  2. linux 命令行(给自己看的)
  3. TensorFlow serving远程访问引擎的容器部署
  4. 小程序webview不全屏_有赞微信商城和有赞微信小程序什么不一样
  5. BMP图片格式。1,4,8,16,24位与windows分辨率没关系
  6. 什么是多核电脑?什么是64位电脑?
  7. (13)ISE14.7bit文件生成mcs文件(FPGA不积跬步101)
  8. C#计算程序的运行时间
  9. Domino服务器以及Notes客户端重新配置的方法
  10. 敏捷开发用户故事系列之三:用户建模
  11. 波段顶底 tdx 副图指标
  12. android学习--TabHost选项卡组件
  13. 1. DFT 入门篇-scan chain
  14. 初识lunece(同义词检索)
  15. Acrobat Pro DC 2021 for Mac(pdf编辑器)中文版
  16. HBase海量数据高效入仓解决方案
  17. TOP3款最好用的 Bootstrap 可视化开发工具,我想要的BT知识点都整理好了
  18. ActiveMQ反序列化漏洞CVE-2015-5254复现
  19. 有关注册表技术的各大网站列表
  20. linux新建目录自动777权限,linux 777权限目录可疑进程检测

热门文章

  1. 【1024送书】21届校招薪资提前爆料!大厂全部上涨!美团时薪或成最香!
  2. 【长文详解】从Transformer到BERT模型
  3. 据说,很多搞科研的硕博生,都容易产生以下20个错觉,看看你中了几枪?
  4. poj2991(Crane)线段树+计算几何
  5. 1.4 案例:广告预测、房价预测
  6. CIA网攻中国11年,内网防护刻不容缓!
  7. Java虚拟机对内部锁的四种优化方式
  8. 游戏设计情境探秘之动画
  9. 博文视点Open Party第8期
  10. vc++之剪贴板通信实例