字符数据完整性
当字符数据从系统传递到系统或从用户传递到用户时,标记的字符数据表示体系结构 (CDRA) 系统使用编码字符集标识 (CCSID) 来维护数据完整性。 CCSID 指定用于唯一标识用于字符数据的编码图形字符表示的值。
未在国家或地区之间使用 CCSID 65535 来维护数据完整性
下表显示了维护数据完整性的含义。 由 U.S. 用户创建的数据库文件包含美元符号,并且由英国和丹麦的用户读取。 如果应用程序未将与数据关联的 CCSID 标记分配给文件,那么用户将看到不同的字符。
| Country | 键盘类型 | 代码页 | CCSID | 代码点 | 字符 |
|---|---|---|---|---|---|
| U.S. | USB | 037 | 65535 | X'5B' | $ |
| U.K. | UKB | 285 | 65535 | X'5B' | ![]() |
| 丹麦 | DMB | 277 | 65535 | X'5B' | ![]() |
通过使用 CCSID 标记来维护数据完整性
如果应用程序将与数据关联的 CCSID 分配给文件,那么应用程序可以使用 IBM i CCSID 支持来维护数据的完整性。 当使用 CCSID 037 创建文件时,英国的用户 (作业 CCSID 285) 和丹麦的用户 (作业 CCSID 277) 将看到相同的字符。 数据库管理负责映射。
| Country | 键盘类型 | 代码页 | CCSID | 代码点 | 字符 |
|---|---|---|---|---|---|
| U.S. | USB | 037 | 00037 | X'5B' | $ |
| U.K. | UKB | 285 | 00285 | X'4A' | $ |
| 丹麦 | DMB | 277 | 00277 | X'67' | $ |
在下列情况下, CCSID 支持特别重要:
- IBM i 操作系统上安装了多个本地语言版本,键盘和显示站。
- 多个系统在具有不同本地语言版本的系统之间共享数据。
- 当您要以另一种语言对数据进行编码时,无法提供对语言的正确键盘支持。

