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表示，因地區而異。這些都在下面詳細討論。

 各地變體 
一些國家採用了經改變 ISO 646 的字符集，包括：

代码ISO-IR标准用于CA-1121CSA Z243.4-1985加拿大（nr. 1 替换标准，带有 “î”）（法语，经典拼法）CA-2122CSA Z243.4-1985加拿大（nr. 2 替换标准，带有 “É”）（法语，改革后的拼法）CN057GB/T 1988-80中华人民共和国（基本拉丁字母）CU151NC 99-10:81古巴（西班牙语）DE021DIN 66083德国（德语）DK—DS 2089丹麦（丹麦语）FR069AFNOR NF Z 62010-1982法国（法语）FR-0025AFNOR NF Z 62010-1973法国（自1985年4月以来废除）GB004BSI 4730英国（英语）GR088HOS ELOT希腊（已废除）HU086MSZ 7795/3匈牙利（匈牙利语）IE207NSAI 433:1996爱尔兰（爱尔兰语戈依迪利语支） 代码ISO-IR標準用於INV—ISO 646:1983international (Invariant subset)IRV002ISO 646:1983International Reference VariantJA014JIS C 6220-1969日本（羅馬字）JA-O092JIS C 6229-1984日本（OCR-B）KR—KS C 5636-1989南韓MT—?馬爾他（馬爾他文、英文）NO060NS 4551 版本 1挪威NO-2061NS 4551 版本 2挪威 （1987年六月後失效）SE010SEN 85 02 00 附錄 B瑞典（基本瑞典文）SE-C011SEN 85 02 00 附錄 C瑞典（用於姓名之延伸瑞典文）T.61102ITU／CCITT T.61 RecommendationInternational（Teletex）TW 	—CNS 5205-1996台灣US006ANSI X3.4-1968美國（ASCII）YU141JUS I.B1.002前南斯拉夫（克羅地亞文、斯洛文尼亞文、塞爾維亞文、拉丁文）

其他私有的標準，爾後獲一些標準委員會批准為國際使用：

代码ISO-IR批准機構來源用於ES085ECMAIBM西班牙（Basque，Castilian，Catalan，Galician）esp017ECMA好利獲得 (Olivetti)西班牙文 (international)DK-SE009-1SSKNATS, main set瑞典及丹麥 (journalistic texts)FI-SE008-1SSKNATS, main set瑞典及芬蘭 (journalistic texts) 代码ISO-IR批准機構來源用於ita015ECMAOlivetti意大利文PT084ECMAIBM葡萄牙（葡萄牙文、西班牙文）por016ECMAOlivetti葡萄牙文 (international)

下表列出各版本差異之處：

碼位各 ISO 646 相容字元集字元二進制十進制十六進制INVUST.61JAJA-OKRCNTWIRVGBDKNONO-2SESE-CDEHUFRFR-0CA-1CA-2IEISitaporPTespESCUMTYU

-{010 00103422"""""""""""""""""""""""""""""""010 00113523 ########£##§####££##£#£#£#####010 01003624 $¤$$$¥$$$$$$¤¤$¤$$$$$$$$$$$¤$$010 10013927''''''''’’’’’’’’’’’’’’’’’’’’’’’010 1100442C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,010 1101452D------------------------------010 1111472F///////////////////////////////100 00006440 @@@@@@@@@@@@@É§ÁààààÓÐ§§´§·@@Ž101 1011915B [[[[[[[[[ÆÆÆÄÄÄÉ°°ââÉÞ°ÃÃ¡¡¡ġŠ101 1100925C \ ¥¥₩\\\\ØØØÖÖÖÖççççÍ\çÇÇÑÑÑżĐ101 1101935D ]]]]]]]]]ÅÅÅÅÅÜÜ§§êêÚÆéÕÕ¿Ç]ħĆ101 1110945E ^ ^^^^^ˆˆˆˆˆˆÜˆˆ^ˆîÉÁÖˆˆˆˆ¿¿ˆČ101 1111955F_______________________________110 00009660 ` ` `````````é`áµµôôóðù`````ċž111 10111237B { {{{{{{{æææäääééééééþàãã°´´Ġš111 11001247C |||||||||øøøööööùùùùí|òççñññŻđ111 11011257D } }}}}}}}åååååüüèèèèúæèõõçç[Ħć111 11101267E ~ ‾ ‾‾‾˜˜˜¯|˜üß˝¨¨ûûáöì°˜˜¨¨Ċč
}-

 参看 
ASCII
EASCII（Extended ASCII）
EBCDIC
ISO/IEC 8859
ISO/IEC 10646
Unicode
C trigraph
ISO/IEC 6937 (ANSI)

 外部链接 
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.

Category:字符集
Category:Ecma標準
#00646