0

我最喜欢的搜索引擎 ( ecosia ) 无法从上游 (SAP) 中找到关于uc_lengthvs含义的规范文档nuc_length

两者有什么区别?

我使用修改版本的clientPrintDescription.py获得这些参数

nuc_length--vs--uc_length

4

1 回答 1

2

我不能确定他们在 Python 脚本中做了什么,但根据我的 ABAP/SAP 知识,我可以很容易地说:

  • nuc_length : 在基于非 Unicode ABAP 的系统中参数的长度,以字节数为单位
  • uc_length :基于 Unicode ABAP 的系统中参数的长度,以字节数为单位

基于非 Unicode ABAP 的系统使用一个字节来编码每个字符,而基于 Unicode ABAP 的系统使用两个字节来编码每个字符。从 ABAP 7.50 开始,所有系统都是 Unicode。

在基于 Unicode ABAP 的系统中,字符串和文本字段可以存储从 U+0000 到 U+FFFF 的 Unicode 字符。请注意,字符 U+D800 到 U+DFFF 被 ABAP 运行时环境视为实际字符(dixit ABAP 文档:“ABAP 编程语言支持 UCS-2 涵盖的子集,而不是完整的 UTF-16 集。”)

请注意,结构化参数由几个可以混合字符和非字符的字段组成,“uc_length”将使字符字段的字节数加倍。由于“对齐”,字段之间也有一些虚拟字节。

在您的示例中,Unicode 系统中 80 个字节的文本字段对应于 40 个字符。

于 2019-10-02T13:06:08.027 回答