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

2024-01-17 09:32

本文主要是介绍如何进行各种码制数据之间转换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2006年11月28日 14:52:00

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= X< ).

CALL METHOD CVTI_UTF8-
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(表)



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1418479


这篇关于如何进行各种码制数据之间转换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/615586

相关文章

SpringBoot结合Docker进行容器化处理指南

《SpringBoot结合Docker进行容器化处理指南》在当今快速发展的软件工程领域,SpringBoot和Docker已经成为现代Java开发者的必备工具,本文将深入讲解如何将一个SpringBo... 目录前言一、为什么选择 Spring Bootjavascript + docker1. 快速部署与

linux解压缩 xxx.jar文件进行内部操作过程

《linux解压缩xxx.jar文件进行内部操作过程》:本文主要介绍linux解压缩xxx.jar文件进行内部操作,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、解压文件二、压缩文件总结一、解压文件1、把 xxx.jar 文件放在服务器上,并进入当前目录#

SpringBoot中如何使用Assert进行断言校验

《SpringBoot中如何使用Assert进行断言校验》Java提供了内置的assert机制,而Spring框架也提供了更强大的Assert工具类来帮助开发者进行参数校验和状态检查,下... 目录前言一、Java 原生assert简介1.1 使用方式1.2 示例代码1.3 优缺点分析二、Spring Fr

Javaee多线程之进程和线程之间的区别和联系(最新整理)

《Javaee多线程之进程和线程之间的区别和联系(最新整理)》进程是资源分配单位,线程是调度执行单位,共享资源更高效,创建线程五种方式:继承Thread、Runnable接口、匿名类、lambda,r... 目录进程和线程进程线程进程和线程的区别创建线程的五种写法继承Thread,重写run实现Runnab

SQL中如何添加数据(常见方法及示例)

《SQL中如何添加数据(常见方法及示例)》SQL全称为StructuredQueryLanguage,是一种用于管理关系数据库的标准编程语言,下面给大家介绍SQL中如何添加数据,感兴趣的朋友一起看看吧... 目录在mysql中,有多种方法可以添加数据。以下是一些常见的方法及其示例。1. 使用INSERT I

Python使用vllm处理多模态数据的预处理技巧

《Python使用vllm处理多模态数据的预处理技巧》本文深入探讨了在Python环境下使用vLLM处理多模态数据的预处理技巧,我们将从基础概念出发,详细讲解文本、图像、音频等多模态数据的预处理方法,... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

MySQL 删除数据详解(最新整理)

《MySQL删除数据详解(最新整理)》:本文主要介绍MySQL删除数据的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、前言二、mysql 中的三种删除方式1.DELETE语句✅ 基本语法: 示例:2.TRUNCATE语句✅ 基本语

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

关于集合与数组转换实现方法

《关于集合与数组转换实现方法》:本文主要介绍关于集合与数组转换实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、Arrays.asList()1.1、方法作用1.2、内部实现1.3、修改元素的影响1.4、注意事项2、list.toArray()2.1、方

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1