ISO/IEC 8859

ISO/IEC 8859,是国际标准化组织(ISO)及国际电工委员会(IEC)联合制定的一系列8位元字符集的标准。除了已废除的ISO/IEC 8859-12,现在该标准定义了15个字符集。目前负责制定 ISO/IEC 8859 的工作组已经解散,该标准已由ISO/IEC 10646(对应统一码/)取代。

引言
ASCII收录了空格及94个“可印刷字符”,足以给英语使用。但是,其他使用拉丁字母的语言(主要是欧洲国家的语言)都有一定数量的附加符号字母,因此可以使用ASCII及控制字符以外的区域来储存及表示。

除了使用拉丁字母的语言外,使用西里尔字母的东欧语言、希腊语、泰语、现代阿拉伯语、希伯来语等,都可以使用这个形式来储存及表示。

1982年,ANSI与ECMA合作开启此项工作。1985年,公布了ECMA-94,即后来的ISO/IEC 8859 parts 1, 2, 3, 4。第5、6、7、8、9、10、11、12、13、14、15、16部分分别公布于1988年、1987年、1987年、1987年、1989年、1992年、2001年、1997年(正式宣布放弃研发)、1998年、1998年、1999年、2001年。

ISO 8859是基于ISO 2022标准的基础上,在ISO 2022规定的G0码位区域表示ISO 646的95个可打印字符;在C0与C1的控制字符码位区域,表示ISO 6429定义的控制字符;而在G1码位区域,则是由ISO 8859的16个部分各自定义扩展的可打印字符。因此,ISO 8859完全兼容7位的ASCII码。ISO 8859没有使用ISO 2022中的G2、G3区域,也不再使用ISO 2022定义的用来在不同的字符编码集或在同一个编码集的G0、G1、G2、G3区域间转换的“控制字符转义序列”。

ISO 8859统一了此前各国各语言的单独编码的混乱局面;废弃了ASCII/ISO 646使用的退格键开始的转义序列来表示变音字母的方法,而是在G1区域直接编码表示变音字母。

ISO 8859是在1980年代中期甚至1990年代才陆续公布的。因此,微软公司与IBM公司等此前已经在其产品,如MS-DOS, IBM PC上使用了各自定义的编码字符集(即“代码页”Codepage)。ISO 8859公布后,也出现了一些广泛使用的代码页兼容并扩充了ISO 8859。例如,Windows代码页1252作为英文及一些西欧语言版Windows操作系统的默认编码(locale),是 ISO 8859-1 的超集。主要扩充之处是把ISO 8859-1 的保留未用的C1区(即码位0x80-0x9F)用来编码一些可打印字符:€ ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž -{‘ ’ “ ”}- • – — ˜ ™ š › œ ž Ÿ 共计27个,其中各种引号就有8个。

各种ISO 8859字符集
*ISO/IEC 8859-1 (Latin-1) - 西欧语言
*ISO/IEC 8859-2 (Latin-2) - 中欧语言
*ISO/IEC 8859-3 (Latin-3) - 南欧语言。世界语也可用此字符集显示。
*ISO/IEC 8859-4 (Latin-4) - 北欧语言
*ISO/IEC 8859-5 (Cyrillic) - 斯拉夫语言
*ISO/IEC 8859-6 (Arabic) - 阿拉伯语
*ISO/IEC 8859-7 (Greek) - 希腊语
*ISO/IEC 8859-8 (Hebrew) - 希伯来语(视觉顺序)
:*ISO 8859-8-I - 希伯来语(逻辑顺序)
*ISO/IEC 8859-9(Latin-5 或 Turkish)- 它把Latin-1的冰岛语字母换走,加入土耳其语字母。
*ISO/IEC 8859-10(Latin-6 或 Nordic)- 北日耳曼语支,用来代替Latin-4。
*ISO/IEC 8859-11 (Thai) - 泰语,从泰国的 TIS620 标准字集演化而来。
*ISO/IEC 8859-13(Latin-7 或 Baltic Rim)- 波罗的语族
*ISO/IEC 8859-14(Latin-8 或 Celtic)- 凯尔特语族
*ISO/IEC 8859-15 (Latin-9) - 西欧语言,加入Latin-1欠缺的芬兰语字母和大写法语重音字母,以及欧元(€)符号。
*ISO/IEC 8859-16 (Latin-10) - 东南欧语言。主要供罗马尼亚语使用,并加入欧元符号。

由於英语没有任何重音字母(不计外来词),故可使用以上十五个字集中的任何一个来表示。

至於德语方面,因它除了 A-Z, a-z 外,只用 Ä, Ö, Ü, ä, ö, ß, ü 七个字母,而所有拉丁字集(1-4, 9-10, 13-16)均有此七个字母,故德语可使用以上十个字集中的任何一个来表示。

此系列中没有-12号的原因是,此计划原本要设计成一个包含塞尔特语族字符集的“Latin-7”,但后来塞尔特语族变成了ISO 8859-14 / Latin-8。亦有一说谓-12号本来是预留给印度天城体梵文的,但后来却搁置了。

基本结构
每个字集定义最多96个字母或符号,在0xA0-0xFF根据不同字符集放入不同的字符。

在0xA0的位置是“不换行空格”。

在0xAD的位置,大部分都放入了“”(即只在一个文字在它的中间换行时才出现的连字号),若你使用的浏览器支援选择性连字号,上表将不会有任何显示。

黄色的是ISO/IEC 8859-7:2003版本及ISO/IEC 8859-8:1999版本新增的符号。LRM是“左至右符号”、RLM是“右至左符号”。

绿色的是该字集未有定义该位置。

0x00-0x1F、0x7F、0x80-0x9F在此字符集中未有定义。(控制字符是由ISO/IEC 6429定义)。

ISO 8859与ISO 8859-n的关系
在*ISO/IEC 8859-n**之中,国际标准化组织只替每个字符集定义了最多96个字符(0xA0-0xFF)。

*ISO-8859-n*(在ISO与8859之间加上一连字号)则是由IANA根据ISO/IEC 8859-n所定义的编码表。它除了ISO/IEC 8859-n*的字符外,还包括ASCII(0x20-0x7E)字符及65个控制字符(0x00-0x1F及0x7F-0x9F)。

类似ISO 8859的编码
ISO 8859-12这个号码本来是预留给印度天城体梵文的,但最终未有定义。印度有自己的编码-ISCII。

JIS X 0201是日语片假名的字符集标准,能与ISO 8859兼容。

VISCII是越南语在本土以外的僑民最常用的字符集标准。但因越南语有超过一百个重音字母,故不兼容ISO 8859。越南國家標準另有符合ISO8859標準的字符集,但字符需要組合,像泰文一樣。

ISO 6438是非洲字母的字符集,但甚少被採納。

发展状况
ISO/IEC 8859 标准由 ISO/IEC 第一联合技术委员会第二分委员会第三工作组(ISO/IEC JTC 1/SC 2/WG 3)管理。2004 年 6 月,第三工作组解散,管理工作移交给第二分委员会。这份标准现在不再更新,因为这个分委员会唯一的工作组——第二工作组,正着力于ISO/IEC 10646的开发。

参看
*ASCII
*ISO/IEC 646
*ISO/IEC 8859 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16
*国际标准化组织 (ISO)

外部链接
*由国际标准化组织出版的ISO/IEC 8859标准,可从以下网址获取(需要付费)[https://web.archive.org/web/20040704224429/http://www.iso.ch/iso/en/stdsdevelopment/tc/tclist/TechnicalCommitteeStandardsListPage.TechnicalCommitteeStandardsList?COMMID=23 ISO catalogue site] 及 [http://webstore.ansi.org/ansidocstore/find.asp?find_spec=8859 ANSI eStandards Store]。

*部分由ISO/IEC JTC 1/SC 2/WG 3出版的部分ISO/IEC 8859最后审核草案(PDF版本),可从 [https://web.archive.org/web/20041205040847/http://anubis.dkuug.dk/JTC1/SC2/wg3/ WG 3网站] 获取:
*[https://web.archive.org/web/20110514101319/http://anubis.dkuug.dk/JTC1/SC2/WG3/docs/n411.pdf ISO/IEC 8859-1:1998] - 8-bit single-byte coded graphic character sets, Part 1: Latin alphabet No. 1 (draft dated February 12, 1998, published April 15, 1998)*
*[https://web.archive.org/web/20040908180803/http://anubis.dkuug.dk/JTC1/SC2/wg3/docs/n413.pdf ISO/IEC 8859-4:1998] - 8-bit single-byte coded graphic character sets, Part 4: Latin alphabet No. 4 (draft dated February 12, 1998, published July 1, 1998)*
*[https://web.archive.org/web/20040908174100/http://anubis.dkuug.dk/JTC1/SC2/open/02n3329.pdf ISO/IEC 8859-7:1999] - 8-bit single-byte coded graphic character sets, Part 7: Latin/Greek alphabet (draft dated June 10, 1999; superseded by ISO/IEC 8859-7:2003, published October 10, 2003)*
*[https://web.archive.org/web/20040908165919/http://anubis.dkuug.dk/JTC1/SC2/wg3/docs/n415.pdf ISO/IEC 8859-10:1998] - 8-bit single-byte coded graphic character sets, Part 10: Latin alphabet No. 6 (draft dated February 12, 1998, published July 15, 1998)*
*[https://web.archive.org/web/20061012191017/http://anubis.dkuug.dk/jtc1/sc2/open/02n3333.pdf ISO/IEC 8859-11:1999] - 8-bit single-byte coded graphic character sets, Part 11: Latin/Thai character set (draft dated June 22, 1999; superseded by ISO/IEC 8859-11:2001, published Dec 15, 2001)*
*[https://web.archive.org/web/20040908173141/http://anubis.dkuug.dk/JTC1/SC2/wg3/docs/n451.pdf ISO/IEC 8859-13:1998] - 8-bit single-byte coded graphic character sets, Part 13: Latin alphabet No. 7 (draft dated April 15, 1998, published October 15, 1998)*
*[https://web.archive.org/web/20040908182857/http://anubis.dkuug.dk/JTC1/SC2/wg3/docs/n404.pdf ISO/IEC 8859-15:1998] - 8-bit single-byte coded graphic character sets, Part 15: Latin alphabet No. 9 (draft dated August 1, 1997; superseded by ISO/IEC 8859-15:1999, published March 15, 1999)*
*[https://web.archive.org/web/20061012191035/http://anubis.dkuug.dk/jtc1/sc2/open/02n3389.pdf ISO/IEC 8859-16:2000] - 8-bit single-byte coded graphic character sets, Part 16: Latin alphabet No. 10 (draft dated November 15, 1999; superseded by ISO/IEC 8859-16:2001, published July 15, 2001)*

*ECMA standards, which in intent correspond exactly to the ISO/IEC 8859 character set standards, can be found at:
*[http://www.ecma-international.org/publications/standards/Ecma-094.htm Standard ECMA-94]:8-Bit Single Byte Coded Graphic Character Sets - Latin Alphabets No. 1 to No. 4 2nd edition (June 1986)*
*[http://www.ecma-international.org/publications/standards/Ecma-113.htm Standard ECMA-113]:8-Bit Single-Byte Coded Graphic Character Sets - Latin/Cyrillic Alphabet 3rd edition (December 1999)*
*[http://www.ecma-international.org/publications/standards/Ecma-114.htm Standard ECMA-114]:8-Bit Single-Byte Coded Graphic Character Sets - Latin/Arabic Alphabet 2nd edition (December 2000)*
*[https://web.archive.org/web/20071111130040/http://www.ecma-international.org/publications/standards/Ecma-118.htm Standard ECMA-118]:8-Bit Single-Byte Coded Graphic Character Sets - Latin/Greek Alphabet (December 1986)*
*[http://www.ecma-international.org/publications/standards/Ecma-121.htm Standard ECMA-121]:8-Bit Single-Byte Coded Graphic Character Sets - Latin/Hebrew Alphabet 2nd edition (December 2000)*
*[http://www.ecma-international.org/publications/standards/Ecma-128.htm Standard ECMA-128]:8-Bit Single-Byte Coded Graphic Character Sets - Latin Alphabet No. 5 2nd edition (December 1999)*
*[http://www.ecma-international.org/publications/standards/Ecma-144.htm Standard ECMA-144]:8-Bit Single-Byte Coded Character Sets - Latin Alphabet No. 6 3rd edition (December 2000)*

*《中華民國國家標準》制定了9个标准以对应ISO/IEC 8859的字符集
**[http://www.cnsonline.com.tw/search/search_preview.jsp?general_no=1324600 CNS 13246] 資訊處理–8位元單一位元組碼化圖形字元集(第1部:拉丁字母第一號)
**[http://www.cnsonline.com.tw/search/search_preview.jsp?general_no=1324700 CNS 13247] 資訊處理–8位元單一位元組碼化圖形字元集(第2部:拉丁字母第二號)
**[http://www.cnsonline.com.tw/search/search_preview.jsp?general_no=1332500 CNS 13325] 資訊處理–8位元單一位元組碼化圖形字元集(第3部:拉丁字母第三號)
**[http://www.cnsonline.com.tw/search/search_preview.jsp?general_no=1332600 CNS 13326] 資訊處理–8位元單一位元組碼化圖形字元集(第4部:拉丁字母第四號)
**[http://www.cnsonline.com.tw/search/search_preview.jsp?general_no=1332700 CNS 13327] 資訊處理–8位元單一位元組碼化圖形字元集(第5部:拉丁/斯拉夫字母)
**[http://www.cnsonline.com.tw/search/search_preview.jsp?general_no=1332800 CNS 13328] 資訊處理–8位元單一位元組碼化圖形字元集(第9部:拉丁字母第五號)
**[http://www.cnsonline.com.tw/search/search_preview.jsp?general_no=1338400 CNS 13384] 資訊處理–8位元單一位元組碼化圖形字元集(第6部:拉丁/阿拉伯字母)
**[http://www.cnsonline.com.tw/search/search_preview.jsp?general_no=1338500 CNS 13385] 資訊處理–8位元單一位元組碼化圖形字元集(第7部:拉丁/希臘字母)
**[http://www.cnsonline.com.tw/search/search_preview.jsp?general_no=1338600 CNS 13386] 資訊處理–8位元單一位元組碼化圖形字元集(第8部:拉丁/希伯來字母)

*《中华人民共和国国家标准》制定了5个标准以对应ISO/IEC 8859的字符集
**GB/T 15273.1-1994 信息处理 八位单字节编码图形字符集 第一部分:拉丁字母一
**GB/T 15273.2-1995 信息处理 八位单字节编码图形字符集 第二部分:拉丁字母二
**GB/T 15273.3-1995 信息处理 八位单字节编码图形字符集 第三部分:拉丁字母三
**GB/T 15273.4-1995 信息处理 八位单字节编码图形字符集 第四部分:拉丁字母四
**GB/T 15273.7-1996 信息处理 八位单字节编码图形字符集 第七部分:拉丁/希腊字母

*各种ISO 8859与Unicode的 [http://www.unicode.org/Public/MAPPINGS/ISO8859/ 对照表] 可到Unicode的网站查阅
*Informal descriptions and code charts for most ISO 8859 standards are available in [http://czyborra.com/charsets/iso8859.html ISO 8859 Alphabet Soup] [https://web.archive.org/web/20031218123509/http://www2.lysator.liu.se/~jmo/czyborra_index.html (Mirror)]

评论 (0)

  • 还没有评论,来抢沙发吧。