ISO/IEC 646

ISO/IEC 646是国际标准化组织（ISO）和国际电工委员会（IEC）于1972年制订的标准。它是一个 7-位元字元的字集，来自数个国家标准，最主要来自美国的 ASCII（美国信息互换标准代码）。ISO 646 除了英语字母和数字部分，为所有国家相同外，有些使用字母的国家，可按照实际需要，把 ISO 646 修改，以定出该国的字符标准。亦因为当年 8-位元字符集并未得到普遍接纳，各国把不同的字母或符号放进它们的字符集，以致部分出现在 ASCII 的字母或符号，并没有出现在某些国家的 ISO 646 变体之中。

ISO 646为了表示欧洲各种语言的带附加符号（diacritical mark）的变音字母，由于没有码位空间去直接编码这些变音字母，所以用几个标点符号来兼作变音字母的附加符号：

- 撇号（apostrophe）兼作尖音符（acute accent）。
- 反引号（backquote、backtick、opening quote mark）作为重音符（grave accent）。
- 双引号（double quotation mark）兼做分音符（diaeresis或umlaut）。
- 脱字符（caret）兼做扬抑符（circumflex accent）。
- 代字号（swung dash）兼做颚化符（tilde）。
- 逗号（comma）兼做下加符（cedilla）

为了表示变音字母，在普通字母后跟一个退格键符（backspace，码位为0x8），然后是附加符号。在电传打字机上，将打印出一个虽然字形丑陋但是人可以识别的变音字母。

ISO 646的12个字符编码保持开放（open）——被称为国别用途码位（national-use code position），在ASCII码中这12个码位对应：# $ @ \ ^ ` { } ~。由此衍生的ISO 646各国字符集编码，早已被更现代的ISO 8859取代，但仍然有遗存痕迹。例如，很多日文系统中仍然把ASCII字符 \ 处理为字形 ¥。

## 历史

ISO/IEC 646 及其前身 ASCII 和 ANSI (Windows-1252)。

## 字符集

下表显示了在ISO/ IEC646的字符集。每个字符的十六进制代码所示统一当量和ISO / IEC的646码的十进制值。灰色阴影部分表示字符代码点字形 s表示，因地区而异。这些都在下面详细讨论。

0｜000A｜000B｜000C｜000D｜000E｜000F

1｜001A｜001B｜001C｜001D｜001E｜001F

2｜002A｜002B｜002C｜002D｜002E｜002F

3｜003A｜003B｜003C｜003D｜003E｜003F

4｜004A｜004B｜004C｜004D｜004E｜004F

5｜005A｜005F

6｜006A｜006B｜006C｜006D｜006E｜006F

7｜007A｜007F

## 各地变体

一些国家采用了经改变 ISO 646 的字符集，包括：

代码｜ISO-IR｜标准｜用于 CA-1｜121｜CSA Z243.4-1985｜加拿大（nr. 1 替换标准，带有 “î”）（法语，经典拼法） CA-2｜122｜CSA Z243.4-1985｜加拿大（nr. 2 替换标准，带有 “É”）（法语，改革后的拼法） CN｜057｜GB/T 1988-80｜中华人民共和国（基本拉丁字母） CU｜151｜NC 99-10:81｜古巴（西班牙语） DE｜021｜DIN 66083｜德国（德语） DK｜DS 2089｜丹麦（丹麦语） FR｜069｜AFNOR NF Z 62010-1982｜法国（法语） FR-0｜025｜AFNOR NF Z 62010-1973｜法国（自1985年4月以来废除） GB｜004｜BSI 4730｜英国（英语） GR｜088｜HOS ELOT｜希腊（已废除） HU｜086｜MSZ 7795/3｜匈牙利（匈牙利语） IE｜207｜NSAI 433:1996｜爱尔兰（爱尔兰语戈依迪利语支）｜ ｜代码｜ISO-IR｜标准｜用于 INV｜ISO 646:1983｜international (Invariant subset) IRV｜002｜ISO 646:1983｜International Reference Variant JA｜014｜JIS C 6220-1969｜日本（罗马字） JA-O｜092｜JIS C 6229-1984｜日本（OCR-B） KR｜KS C 5636-1989｜韩国 MT｜?｜马耳他（马耳他文、英文） NO｜060｜NS 4551 版本 1｜挪威 NO-2｜061｜NS 4551 版本 2｜挪威 （1987年六月后失效） SE｜010｜SEN 85 02 00 附录 B｜瑞典（基本瑞典文） SE-C｜011｜SEN 85 02 00 附录 C｜瑞典（用於姓名之延伸瑞典文） T.61｜102｜ITU／CCITT T.61 Recommendation｜International（Teletex） TW｜CNS 5205-1996｜台湾 US｜006｜ANSI X3.4-1968｜美国（ASCII） YU｜141｜JUS I.B1.002｜前南斯拉夫（克罗地亚文、斯洛文尼亚文、塞尔维亚文、拉丁文）

其他私有的标准，尔后获一些标准委员会批准为国际使用：

代码｜ISO-IR｜批准机构｜来源｜用于 ES｜085｜ECMA｜IBM｜西班牙（Basque，Castilian，Catalan，Galician） esp｜017｜ECMA｜好利获得 (Olivetti)｜西班牙文 (international) DK-SE｜009-1｜SSK｜NATS, main set｜瑞典及丹麦 (journalistic texts) FI-SE｜008-1｜SSK｜NATS, main set｜瑞典及芬兰 (journalistic texts)｜ ｜代码｜ISO-IR｜批准机构｜来源｜用于 ita｜015｜ECMA｜Olivetti｜意大利文 PT｜084｜ECMA｜IBM｜葡萄牙（葡萄牙文、西班牙文） por｜016｜ECMA｜Olivetti｜葡萄牙文 (international)

下表列出各版本差异之处：

码位｜各 ISO 646 相容字元集字元

二进制｜十进制｜十六进制｜INV｜US｜T.61｜JA｜JA-O｜KR｜CN｜TW｜IRV｜GB｜DK｜NO｜NO-2｜SE｜SE-C｜DE｜HU｜FR｜FR-0｜CA-1｜CA-2｜IE｜IS｜ita｜por｜PT｜esp｜ES｜CU｜MT｜YU -{

010 0010｜34｜22｜"｜"｜"｜"｜"｜"｜"｜"｜"｜"｜"｜"｜"｜"｜"｜"｜"｜"｜"｜"｜"｜"｜"｜"｜"｜"｜"｜"｜"｜"｜"

010 0011｜35｜23｜ ｜#｜#｜#｜#｜#｜#｜#｜#｜£｜#｜#｜§｜#｜#｜#｜#｜£｜£｜#｜#｜£｜#｜£｜#｜£｜#｜#｜#｜#｜#

010 0100｜36｜24｜ ｜$｜¤｜$｜$｜$｜¥｜$｜$｜$｜$｜$｜$｜¤｜¤｜$｜¤｜$｜$｜$｜$｜$｜$｜$｜$｜$｜$｜$｜¤｜$｜$

010 1001｜39｜27｜'｜'｜'｜'｜'｜'｜'｜'｜’｜’｜’｜’｜’｜’｜’｜’｜’｜’｜’｜’｜’｜’｜’｜’｜’｜’｜’｜’｜’｜’｜’

010 1100｜44｜2C｜,｜,｜,｜,｜,｜,｜,｜,｜,｜,｜,｜,｜,｜,｜,｜,｜,｜,｜,｜,｜,｜,｜,｜,｜,｜,｜,｜,｜,｜,｜,

010 1101｜45｜2D

010 1111｜47｜2F｜/｜/｜/｜/｜/｜/｜/｜/｜/｜/｜/｜/｜/｜/｜/｜/｜/｜/｜/｜/｜/｜/｜/｜/｜/｜/｜/｜/｜/｜/｜/

100 0000｜64｜40｜ ｜@｜@｜@｜@｜@｜@｜@｜@｜@｜@｜@｜@｜@｜É｜§｜Á｜à｜à｜à｜à｜Ó｜Ð｜§｜§｜´｜§｜·｜@｜@｜Ž

101 1011｜91｜5B｜ ｜`[`｜`[`｜`[`｜`[`｜`[`｜`[`｜`[`｜`[`｜`[`｜Æ｜Æ｜Æ｜Ä｜Ä｜Ä｜É｜°｜°｜â｜â｜É｜Þ｜°｜Ã｜Ã｜¡｜¡｜¡｜ġ｜Š

101 1100｜92｜5C｜ ｜\｜ ｜¥｜¥｜₩｜\｜\｜\｜\｜Ø｜Ø｜Ø｜Ö｜Ö｜Ö｜Ö｜ç｜ç｜ç｜ç｜Í｜\｜ç｜Ç｜Ç｜Ñ｜Ñ｜Ñ｜ż｜Đ

101 1101｜93｜5D｜ ｜`]`｜`]`｜`]`｜`]`｜`]`｜`]`｜`]`｜`]`｜`]`｜Å｜Å｜Å｜Å｜Å｜Ü｜Ü｜§｜§｜ê｜ê｜Ú｜Æ｜é｜Õ｜Õ｜¿｜Ç｜`]`｜ħ｜Ć

101 1110｜94｜5E｜ ｜^｜ ｜^｜^｜^｜^｜^｜ˆ｜ˆ｜ˆ｜ˆ｜ˆ｜ˆ｜Ü｜ˆ｜ˆ｜^｜ˆ｜î｜É｜Á｜Ö｜ˆ｜ˆ｜ˆ｜ˆ｜¿｜¿｜ˆ｜Č

101 1111｜95｜5F｜_｜_｜_｜_｜_｜_｜_｜_｜_｜_｜_｜_｜_｜_｜_｜_｜_｜_｜_｜_｜_｜_｜_｜_｜_｜_｜_｜_｜_｜_｜_

110 0000｜96｜60｜ ｜`｜ ｜`｜ ｜`｜`｜`｜`｜`｜`｜`｜`｜`｜é｜`｜á｜µ｜µ｜ô｜ô｜ó｜ð｜ù｜`｜`｜`｜`｜`｜ċ｜ž

111 1100｜124｜7C｜ ｜`|`｜`|`｜`|`｜`|`｜`|`｜`|`｜`|`｜`|`｜`|`｜ø｜ø｜ø｜ö｜ö｜ö｜ö｜ù｜ù｜ù｜ù｜í｜`|`｜ò｜ç｜ç｜ñ｜ñ｜ñ｜Ż｜đ

## 外部链接

- Zeichensatz nach ISO 646 (ASCII) (in German)
- History at GNU Aspell website
- Character Tables by Koichi Yasuoka (see Domestic ISO646 Character Tables and Quasi-ISO646 Character Tables)
- Turkish Text Deasciifier a tool (based on statistical pentagram analysis of the Turkish language) which reverts an ASCII'fied Turkish text by determining the appropriate (but ambiguous) diacritics normally needed in Turkish but missing in the US-ASCII set.