使用 UTF-16 (本地) 数据类型处理 UTF-8 数据

要处理 UTF-8 数据,请首先将 UTF-8 数据转换为国家或地区数据项中的 UTF-16 。 处理国家数据后,将其转换回 UTF-8 以进行输出。 对于转换,请分别使用内部函数 NATIONAL-OFDISPLAY-OF。 将代码页 1208 用于 UTF-8 数据。

关于此任务

作为使用以下方法处理 UTF-8 数据的建议方法的替代方法:

USAGE UTF-8

数据项,您还可以通过将 UTF-8 数据存储在字母数字数据项中,然后将其转换为国家或地区数据项中的 UTF-16 来处理这些数据。

执行以下步骤将 ASCII 或 EBCDIC 数据转换为 UTF-8 (除非生效语言环境的代码页为 UTF-8,在这种情况下,本机字母数字数据已以 UTF-8编码):

过程

  1. 使用函数 NATIONAL-OF 将 ASCII 或 EBCDIC 字符串转换为本地 (UTF-16) 字符串。
  2. 使用函数 DISPLAY-OF 将本地字符串转换为 UTF-8。

结果

以下示例将希腊语 EBCDIC 数据转换为 UTF-8:

此图显示了用于将希腊语 EBCDIC 数据转换为 UTF-8的样本代码。链接到详细信息。

使用说明: 如果使用引用修改来引用以 UTF-8编码的数据,请谨慎操作。 UTF-8 字符使用每个字符的不同字节数进行编码。 避免可能分割多字节字符的操作。