如何进行各种码制数据之间转换
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
如何进行各种码制数据之间转换相关推荐
- 十进制数与N进制数据的转换
十进制数与N进制数据的转换 问题描述:将从键盘输入的十进制数转换为N(如二进制.八进制.十六进制)进制数据. #include<iostream> using namespace std; ...
- [数制与码制]: 有关十进制转换和二进制负数小数补码表示
文章目录 关于十进制转换 关于二进制负小数补码表示 关于十进制转换 数电第一课,关于各进制数的转换:2,8,16进制的转换也不用说什么,主要是关于10进制转换其他进制会麻烦一点: 而在这之间,由其他进 ...
- 数制和码制(数制的转换的方法,BCD码<8421,2421,5421,余三码>,格雷码,原码,反码,补码,定点数和浮点数)
目录 1.数制的转换 1)二,八,十六进制进制转十进制 加权系数求和法 2)十进制转二,八,十六进制 除基取余法(短除法) 减权定位法 3)二,八,十六进制的相互转换 2.BCD码 3.格雷码 4.原 ...
- 数字逻辑基础:数制与码制之数制转换
数字逻辑是一门计算机专业基础课,是计算机组成原理的先导课程. 下面为大家介绍数字逻辑中的数制转换,欢迎大家学习交流,如有错误,欢迎批评指正. 欢迎和我私信交流,一起学习进步吧! 本文章建议关闭手机深色 ...
- 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 ...
- 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... ...
- 三菱plcascll转换16进制_S7-200PLC ASCII码与十六进制数之间的转换指令及其使用
摘要:ASCII码与十六进制数之间的转换指令指令格式和功能如表1所示.表1 ASCII码与十六进制数之间转换指令的格式和功能LADSTLATH IN,OUT,LENHTA IN,OUT,LEN操作数及 ...
- ROS与PCL中点云数据之间的转换
此为文章初稿还没有完善,应该还有一些问题,等待后面有时间再继续更新,原创文章,未经允许,请勿转载!!! 首先介绍在PCL库中经常使用的两种点云之间的转换,这里将根据工程中的经验,从代码层面举例分析如何 ...
- Qt结合FFmpeg转码码流数据(h264)生成不同视频格式(mp4、mov、flv、avi等)
目录 1.转码流程分析 2.创建一个类专门用来转码 .h文件 构造函数 打开对应的码流数据 转码得到最终的封装格式 主函数测试 转码运行结果 1.转码流程分析 /*转码流程分析: * 1.注册组件 * ...
- STM32串口发送16进制数据
方法一(用printf函数) 下面演示两个示例 //说明:用u8或unsigned char都能正常发送//示例 1 u8 send1=0x55; printf("%c",send ...
最新文章
- 史上最全开源中文 NLP 数据集:包括10大类、142条数据源,总有你钟意的那一款!...
- linux 命令行(给自己看的)
- TensorFlow serving远程访问引擎的容器部署
- 小程序webview不全屏_有赞微信商城和有赞微信小程序什么不一样
- BMP图片格式。1,4,8,16,24位与windows分辨率没关系
- 什么是多核电脑?什么是64位电脑?
- (13)ISE14.7bit文件生成mcs文件(FPGA不积跬步101)
- C#计算程序的运行时间
- Domino服务器以及Notes客户端重新配置的方法
- 敏捷开发用户故事系列之三:用户建模
- 波段顶底 tdx 副图指标
- android学习--TabHost选项卡组件
- 1. DFT 入门篇-scan chain
- 初识lunece(同义词检索)
- Acrobat Pro DC 2021 for Mac(pdf编辑器)中文版
- HBase海量数据高效入仓解决方案
- TOP3款最好用的 Bootstrap 可视化开发工具,我想要的BT知识点都整理好了
- ActiveMQ反序列化漏洞CVE-2015-5254复现
- 有关注册表技术的各大网站列表
- linux新建目录自动777权限,linux 777权限目录可疑进程检测