ISO/IEC 2022

✍ dations ◷ 2025-06-21 18:45:02 #ISO/IEC 2022

ISO 2022,全称ISO/IEC 2022,由国际标准化组织(ISO)及国际电工委员会(IEC)联合制定,是一个使用7位或8位编码表示各种语言文字的通用技术规范。特别以东亚语言:汉语文字、日语文字或朝鲜文字的编码方法著称。

ISO 2022等同于欧洲标准组织(ECMA)的ECMA-35。中国国标GB 2312、日本工业规格JIS X 0202(旧称JIS C 6228)及韩国工业规格KS X 1004(旧称KS C 5620)均遵从ISO 2022。

早期计算机的字符编码基本上都是6位。所以早期计算机的整形的字长一般是6的倍数,如18位、24位、36位等。1963年公布的ASCII码是第一个得到广泛采用的7位字符编码。这时的通信领域的协议采用了第8位做校验纠错用途。但是,对于计算机内存来说,校验纠错变得不是必要。因此8位字符编码逐渐出现,用来表示比ASCII码更多的字符。为此,1971年公布的ECMA-35标准,用来规定各种7位或8位字符编码应当遵从的共同规则。随后ECMA-35被采纳为ISO 2022.

英语可用7位编码储存,而其他使用拉丁字母、希腊字母、西里尔字母、希伯来字母等的语文,由于只使用数十个字母,传统上均使用8位编码的ISO/IEC 8859标准来表示。但由于汉语、日语及朝鲜语字数众多,无法用单一个8位字符来表达,故需要多于一个字节来代表一个字。于是,ISO 2022就设计出来让汉语、日语及朝鲜语可以使用数个7位编码的字符来示。

ISO 2022用来:

ISO 2022使用“转义符串”(Escape sequence)指出随后的字符属于哪个字符集。这些字符集在ISO登记,并遵循ISO 2022标准规定的模式。转义符串由1个“ESC”字符(0x1B),再由两至三个字符串组成。此标记代表它后面的字符,属于下表字符集的文字。对于一个字符集,如果上下文可以判明是哪种字符集,也可以不通过转义序列来明确指出是哪种字符集。实际上,ISO-8859-1就宣布不需要定义它的转义序列。

ISO 2022用于兼容当时的7比特宽的通信协议/通信设备。对于7比特宽的编码空间,0x00-0x1F保留给控制字符,0x20-0x7F用来表示图形字符(printing/"graphic" characters)。因此,在1个7比特的字符编码空间,图形字符总计为94个(由于空格符占用了0x20码位、Del符占用了0x7F码位)或者96个。对于双字节的7比特编码空间,图形字符可以有94 x 94即8836个。对于三字节的7比特编码空间,图形字符可以有94×94×94即830584个(虽然没有三字节字符集向ISO登记)。1970年代至1980年代,中文、日文、韩文的字符集汉字编码数量基本上在这个范围内。对于双字节编码的字符的每个code point,日文译作区点,中文译作码位;area在中日文均译作“区”,point在日文译作“点”,在中文译作“位”。因此,GB2312及其相关字符集国标,采用了“区位码”。

ISO 2022规定字符集的控制字符可分为两块:C0,C1; 打印(图形)字符分为四块:G0,G1,G2,G3。对于7比特编码, 字节值0x00-0x1F保留给C0控制字符块;字节值0x20-0x7F用于G0, G1, G2, G3字符块。对于单字节编码的字符集,1个打印(图形)字符块可包含94个或96个字符;对于双字节编码的字符集,1个打印(图形)字符块可包含94 x 94个字符。使用控制符的转义序列来表示在G0,G1,G2,G3之间的切换。

对于遵从ISO 2022的8比特编码字符集,也是按照上述7比特编码原则设计的编码方案。这种8比特编码字符集很容易兼容当时的7比特宽的通信协议/通信设备。8比特字符编码时,0x00-0x1F表示C0或称CL区(L是left缩写,因为其在字符表的左侧),0x80-0x9F表示C1或称CR(R是Right缩写,因为其在字符表的右侧)。0x20-0x7F表示G0(称GL区),0xA0-0xFF(称GR区)可表示G1, G2, G3。

ISO-8859-X字符集是特定的把ISO-2022的若干成分组合起来的字符集。这些成分包括:

对于GB 2312,是8比特双字节编码。其汉字编码空间为94 x 94,即有94个区,每个区有94个位(用来编码字符)。实际使用了16-55区编码一级汉字,56-87区编码二级汉字。这些汉字均放在了G1字符块区。这种区位码方案是GB 2312的逻辑设计。其具体的字符编码方案(Character Encoding Scheme):字节值在0x00-0x7F,为单字节表示一个字符,构成了C0、G0区,与ASCII码兼容。因此,GB 2312是单、双字节混合编码。

GBK编码作为简体中文Windows操作系统的缺省的语言locale设置,GBK编码虽然完全向后兼容GB 2312,但GBK突破了ISO 2022中GR区域的字数的94²=8,836个字的限制。GBK编码的第一字节向 81–FE (126个选项,占用了C1区) 、第二字节向 40–FE (191个选项,占用了GL区、C1区) 进行扩展。随后的GB 18030在完全兼容GBK的基础上增加了4字节的编码,如果第二字节的值在0x30-0x3F范围,则随后的两个字节一起组成1个4字节编码的字符。

CNS 11643-1992,至1992年作为双字节编码包含了7个字面、48,027字。其具体的字符编码方案是采用控制字符转义序列,在不同的字面之间切换。

ISO/IEC 2022编码在字符码值与显示的字符之间给出了两层映射。转义序列允许任何大的登记的图形字符集指代于四个工作集之一:即G0到G3,以及更短的控制序列指出被使用"invoked"的工作集以解释流中的字节。

7比特ASCII图形字符的范围(0x20–0x7F),是在字符编码表的左侧,称作"GL"码(表示"graphics left"),"高位ASCII"码的范围(0xA0–0xFF), 被称作"GR"码("graphics right")。

默认, GL码指代G0字符, GR码指代G1字符,但这可被控制码或早先的协议修改:

四个工作集的每个可表示94个字符或94n字符。此外,G1到G3可表示96或96n个字符。当后者被用在GL区域,空格字符与delete字符(码值0x20与0x7F)不可用。

还有一些罕用的特性可切换控制字符集,这是单层查询:the 0x00–0x1F范围是C0控制字符集,0x80–0x9F范围是C1控制字符集,转义序列可以切换不同的选择。要求任何C0字符集包含ESC字符出现在码位0x1B。

在上述SS2与SS3例子中,C1控制字符集中的单个控制字符可被7比特编码用于序列ESC 0x40 (@)ESC 0x5F (_)。额外的控制功能可用于范围ESC 0x60 (`)ESC 0x7E (~)

转义序列指代字符集采取这样的形式ESC , 其中有一个或多个中间的字节来自范围0x20–0x2F, 一个最后的字节来自0x40–0x7F。(范围0x30–0x3F被保留用于私用字节)。 字节辨识字符集类型与被指代的工作集,字节辨识字符集自身。

字节的登记对于不同类型的字符集是独立的。使用ESC ( AESC + A指派的94个字符的图形字符集不相关于使用ESC - AESC / A指派的96个字符的图形字符集。二者也不相干于使用ESC $ ( AESC $ + A指派的94n个字符的字符集,等等。

C0与C1控制字符集也是独立的。C0控制字符集用ESC ! A指代,与用ESC " A指代的控制字符集C1无关。

此外,字节可增加到字节前面以扩展字节范围。这仅用于94个字符的字符集,它的码的形式已经使用了ESC ( !

以ISO 2022标准来编码的字集包括:

相关

  • 麦金塔操作系统麦金塔操作系统(Macintosh operating systems)是一套运行于苹果Macintosh系列电脑上的操作系统,包括macOS(2012年前称Mac OS X,2012年-2016年称OS X)、Mac OS 9、Mac OS 8及System
  • 皮特金县皮特金县 (Pitkin County, Colorado)是美国科罗拉多州中西部的一个县。面积2,521平方公里。根据美国2000年人口普查,共有人口14,872人。县治阿斯彭 (Aspen)。成立于1881年2月
  • 美利坚大学APSIA; NCAA Division I,美利坚大学 (American University,简称 AU 或 American),也译为美国大学,是一所位于美国华盛顿特区的私立文理学院及研究型大学,由基督教卫理公会教派联合
  • 运动处方根据美国医学学会,运动处方通常是指为特定目的而设计、与健身有关的活动的具体计划,其通常由健身或康复专家为客户或患者设计。 由于客户或患者有具体和独特的需求和兴趣,运动
  • ClariSClariS(日语:クラリス)是日本的双人女子偶像组合,目前唱片公司为日本索尼音乐娱乐旗下的SACRA MUSIC,经纪公司为RunTime Music Entertainment Inc.(日语:ランタイムミュージックエ
  • 有马礼子有马礼子(1933年5月5日-),日本作曲家,编曲家。东京音乐大学名誉教授。原名日暮礼子。师从下総皖一、伊福部昭。祖先有马晴信。1933年5月5日出生于东京府中野区,随后随家人移入满洲
  • 萨拉·贝里马克·埃尔夫格伦萨拉·贝里马克·埃尔夫格伦(瑞典语:Sara Bergmark Elfgren,1980年3月13日-), 是瑞典作家。她早期担任电影和电视剧编剧。第一部小说《Cirkeln(英语:Cirkeln)》是和马兹·斯特兰德
  • 鲍天琦鲍天琦(1992年8月17日-),中国大陆女演员,出生于北京,毕业于2010级北京电影学院。曾参与拍摄李少红导演的《新红楼梦》,以及多个广告,MV。清新脱俗的气质赢得了很多人的喜爱。与张一
  • 伯尼察乡坐标:.mw-parser-output .geo-default,.mw-parser-output .geo-dms,.mw-parser-output .geo-dec{display:inline}.mw-parser-output .geo-nondefault,.mw-parser-output .geo-multi-punct{display:none}.mw-parser-output .longitude,.mw-parser-output .latitude{white-space:n
  • 安·吉莉恩安·吉莉恩(英语:Ann Jillian,1950年1月29日-),女,美国演员。曾获得金球奖限定剧电视电影最佳女主角。