Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
CAN CSA Z243.181-89 amd1-1999《信息技术 — 代码扩展技术 — 结构、规则与表示法》是由加拿大标准协会(CSA)制定的国家级标准,其基准版本与 ISO 2022:1986《Information processing — ISO 7-bit and 8-bit coded character sets — Code extension techniques》保持一致,并依据加拿大信息技术发展需求进行了本地化调整。该标准于1989年首次发布,1999年通过修订单(amd1)更新控制函数引用,并强化了与当时新兴国际标准(如ISO/IEC 4873、ISO/IEC 6429)的协调性。
本标准的适用范围涵盖基于8位或7位编码体系的数据处理、数据通信及文本交换场景。它为系统设计者、通信协议开发者以及字符编码库实现者提供了一组统一的规则,用于在数据流中通过转义序列来声明、调用和切换不同的字符集,包括C0控制字符集、C1控制字符集以及多种图形字符集。通过这套机制,单个数据流可以承载多种语言、符号集合或特殊图形,从而满足多语种信息处理和国际化通信的需求。
本标准的精髓在于定义了一套层级化的转义序列(Escape Sequence),每个序列以ESC(1B hex,即0x1B)开头,后跟中间字符(Intermediate Characters,范围0x20–0x2F)和最终字符(Final Characters,范围0x30–0x7E)。转义序列用于标识后续数据流采用哪一套控制字符集或图形字符集。
| 序列类型 | ESC + 字节序列 | 用途 |
|---|---|---|
| C0控制字符集标识 | ESC 2/0 F | 指定后续数据流使用的C0控制字符集(F为最终字符) |
| C1控制字符集标识 | ESC 2/1 F | 指定后续数据流使用的C1控制字符集(F为最终字符) |
| 图形字符集标识 | ESC I F | 指定编码字符集(I为中间字符,F为最终字符) |
| 多字节图形字符集标识 | ESC I F 或 ESC I I F | 用于标识双字节或变长图形字符集 |
标准明确禁止在转义序列中使用控制字符或非图形字符作为中间字符或最终字符,以确保序列在传输中的可靠解析。转义序列长度最多允许4个字符(不含ESC),实际使用时应严格遵守表格中定义的形式。
标准将控制字符划分为C0(0x00–0x1F)和C1(0x80–0x9F)两个区域。C0控制字符集中包含NUL、BS、HT、LF、CR等传统控制功能;C1控制字符集则包含HTS、VTS、PLD、PLU、CSI等扩展控制功能。1999年的修订版特别更新了C1控制函数表,使其与ISO/IEC 6429:1992完全对齐。
图形字符集是文本内容的载体。标准提供了三种图形字符集类型:94字符集(G0、G1、G2、G3)、94n字符集(多字节)以及96字符集。图形字符集通过转义序列声明后,通过移位码(如SO/SI、LS0、LS1)或私有序列激活。1999年修订版对96字符集的最终字符分配进行了调整,废除了部分冲突序列,并新增了用于统一编码的扩展记录。
要正确实施CAN CSA Z243.181-89 amd1-1999,开发者或系统集成者需关注以下核心环节:
CAN CSA Z243.181-89 amd1-1999并非孤立存在,它与多个国际和区域标准保持紧密关联:
1999年的修订版(amd1)进一步强化了与ISO/IEC 6429:1992(控制功能)的同步,将C1控制函数的引用版本更新,并增加了对ISO/IEC 10646(UCS)的映射注释,为后续向Unicode的演进预留了接口。
© 2026 加拿大标准协会 (CSA Group). 本标准文本受版权保护。本文仅提供技术解读,不得作为正式规范使用。