使用 UTF-16 (本地) 数据类型处理 UTF-8 数据
要处理 UTF-8 数据,请首先将 UTF-8 数据转换为国家或地区数据项中的 UTF-16 。 处理国家数据后,将其转换回 UTF-8 以进行输出。 对于转换,请分别使用内部函数 NATIONAL-OF 和 DISPLAY-OF。 将代码页 1208 用于 UTF-8 数据。
关于此任务
作为使用以下方法处理 UTF-8 数据的建议方法的替代方法:
USAGE UTF-8数据项,您还可以通过将 UTF-8 数据存储在字母数字数据项中,然后将其转换为国家或地区数据项中的 UTF-16 来处理这些数据。
执行以下步骤将 ASCII 或 EBCDIC 数据转换为 UTF-8 (除非生效语言环境的代码页为 UTF-8,在这种情况下,本机字母数字数据已以 UTF-8编码):
过程
- 使用函数
NATIONAL-OF将 ASCII 或 EBCDIC 字符串转换为本地 (UTF-16) 字符串。 - 使用函数
DISPLAY-OF将本地字符串转换为 UTF-8。
结果
以下示例将希腊语 EBCDIC 数据转换为 UTF-8:
使用说明: 如果使用引用修改来引用以 UTF-8编码的数据,请谨慎操作。 UTF-8 字符使用每个字符的不同字节数进行编码。 避免可能分割多字节字符的操作。

