ISO 646
L'ISO 646 est une norme ISO qui spécifie des codes de caractères de 7 bits à partir desquels plusieurs normes nationales sont dérivées. La plus connue d'entre elles est l'ASCII.
Puisque que la portion d'ISO 646 partagé par tous les pays n'est constituée que des lettres de l'alphabet anglais, les autres pays, utilisant un alphabet latin, eurent besoin de créer des extensions et des variantes nationales de l'ISO 646 dans le but d'utiliser les lettres spécifiques à leurs langues.
A l'époque, la reconnaissance universelle d'un octet de 8 bit n'existait pas; aussi, les jeu de caractères nationaux créent à travers cette contrainte de 128 caractères (27 = 128) ne purent pas toujours inclure tous les caractères ASCII qui n'apparaisaient pas dans les variantes nationales.
Variantes nationales de l'ISO 646 :
| Code | Standard national | Pays |
|---|---|---|
| CA | CSA Z243.4 | Canada |
| DE | DIN 66003 | Allemagne |
| DK | DS 2089 | Danemark |
| GB | BS 4730 | Grande-Bretagne |
| HU | MSZ 7795.3 | Hongrie |
| NO | NS 4551-1 | Norvège |
| SE | SEN 850200_B | Suède |
| US | ANSI X3.4 | États-Unis |
| YU | JUS I.B1.002 | Yougoslavie |
Les changements spécifiques à certaines de ces variantes sont indiqués dans la table suivante :
| Binaire | Décimal | Hexa | ASCII | DE | DK/NO | GB | HU | SE | YU |
|---|---|---|---|---|---|---|---|---|---|
| 0010 0011 | 35 | 23 | # | # | # | £ | # | # | # |
| 0010 0100 | 36 | 24 | $ | $ | $ | $ | ¤ | ¤ | $ |
| 0100 0000 | 64 | 40 | @ | § | @ | @ | Á | @ | Ž |
| 0101 1011 | 91 | 5B | [ | Ä | Æ | [ | É | Ä | Š |
| 0101 1100 | 92 | 5C | \ | Ö | Ø | \ | Ö | Ö | Đ |
| 0101 1101 | 93 | 5D | ] | Ü | Å | ] | Ü | Å | Ć |
| 0101 1110 | 94 | 5E | ^ | ^ | ^ | ^ | ^ | ^ | Č |
| 0110 0000 | 96 | 60 | ` | ` | ` | ` | á | ` | ž |
| 0111 1011 | 123 | 7B | { | ä | æ | { | é | ä | š |
| 0111 1100 | 124 | 7C | | | ö | ø | | | ö | ö | đ |
| 0111 1101 | 125 | 7D | } | ü | å | } | ü | å | ć |
| 0111 1110 | 126 | 7E | ~ | ß | ~ | ~ | ˝ | ~ | č |
Plus tard, lorsque les jeu de caractères composés de 8 bits devinrent plus fréquents, les normes ISO 8859-1 et ISO 8859-2 furent alors préférés à ces variantes.
