Les cartes de caractères ISO-8859

BIEN que la norme universelle Unicode et son implémention UTF-8 soient très pratiques pour Internet, elles génèrent des pages plus lourdes pour les langues qui n'utilisent pas les alphabets latins : deux octets au caractère pour le grec, l'arabe, le turc, l'hébreu, le thaï, le cyrillique… alors que les cartes ci-dessous n'utilisent qu'un octet par caractère.

ASCII - American Standard Code for Information Interchange

Le 32 premiers octets (0x00 - 0x1F) étaient utiles pour le télétexte, et sont réservés pour tous les codages. Il en reste sur les systèmes informatiques modernes quelques octets de contrôle :

_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
2_!"#$%&'()*+,-./
3_0123456789:;<=>?
4_@ABCDEFGHIJKLMNO
5_PQRSTUVWXYZ[\]^_
6_`abcdefghijklmno
7_pqrstuvwxyz{|}~

En codage HTML,

ISO-8859

Les cartes ISO-8859 reprennent les caractères ASCII, de 0 (00) à 127 (7F), ce qui rend possible d'écrire le code HTML à l'aide des caractères latins non accentués, des caractères spéciaux courants ou de quelques autres alphabets. Concernant la partie étendue, octets 128 (80) à 255 (FF) :

ISO-8859-1 – latin1 – Europe de l'ouest

1  2  3  4  5  6  7  8  9  10  11  13  14  15  16

_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
A_ ¡¢£¤¥¦§¨©ª«¬®¯
B_°±²³´µ·¸¹º»¼½¾¿
C_ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
D_ÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
E_àáâãäåæçèéêëìíîï
F_ðñòóôõö÷øùúûüýþÿ

Les octets codant ces caractères sont repris comme points de code Unicode ; ils sont codés sur deux octets en UTF-8.

Le manque de , œ, Œ, Ÿ… est à l'origine des normes ISO-8859-15 et Windows-1252.

ISO-8859-15 – latin9 – Europe de l'ouest

1  2  3  4  5  6  7  8  9  10  11  13  14  15  16

_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
A_ ¡¢£¥Š§š©ª«¬®¯
B_°±²³Žµ·ž¹º»ŒœŸ¿
C_ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
D_ÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
E_àáâãäåæçèéêëìíîï
F_ðñòóôõö÷øùúûüýþÿ

Windows 1252

_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
8_ƒˆŠŒŽ
9_˜šœžŸ
A_ ¡¢£¤¥¦§¨©ª«¬­-®¯
B_°±²³´µ·¸¹º»¼½¾¿
C_ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
D_ÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
E_àáâãäåæçèéêëìíîï
F_ðñòóôõö÷øùúûüýþÿ

Cette carte de caractères reprend l'ISO-8859-1 et utilise en plus la plage 128-159 / (80-9F) pour les ajouts. Cette norme est l'une de celles prônées par le consortium W3.

ISO-8859-2 – latin2 – Europe de l'est

1  2  3  4  5  6  7  8  9  10  11  13  14  15  16

_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
A_ Ą˘Ł¤ĽŚ§¨ŠŞŤŹŽŻ
B_°ą˛ł´ľśˇ¸šşťŹ˝žż
C_ŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎ
D_ĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢß
E_ŕáâăäĺćçčéęëěíîď
F_đńňóôőö÷řůúűüýţ˙

ISO-8859-3 – latin3 – Europe du sud

1  2  3  4  5  6  7  8  9  10  11  13  14  15  16

_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
A_ Ħ˘£¤Ĥ§¨İŞĞĴŻ
B_°ħ²³´µĥ·¸ışğĵ½ż
C_ÀÁÂÄĊĈÇÈÉÊËÌÍÎÏ
D_ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜß
E_àáâäċĉçèéêëìíîï
F_ñòóôġö÷ĝùúûüŭŝ˙

Pour le turc (voir iso8859-9), le maltais et l'esperanto.

ISO-8859-4 – latin4 – Europe du nord

1  2  3  4  5  6  7  8  9  10  11  13  14  15  16

_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
A_ ĄĸŖ¤ĨĻ§¨ŠĒĢŦŽ¯
B_°ą˛ŗ´ĩļˇ¸šēģŧŊžŋ
C_ĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪ
D_ĐŅŌĶÔÕÖ×ØŲÚÛÜŨŪß
E_āáâãäåæįčéęëėíîī
F_đņōķôõö÷øųúûüũū˙

ISO-8859-5 – cyrillique

1  2  3  4  5  6  7  8  9  10  11  13  14  15  16

_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
A_ ЁЂЃЄЅІЇЈЉЊЋЌЎЏ
B_АБВГДЕЖЗИЙКЛМНОП
C_РСТУФХЦЧШЩЪЫЬЭЮЯ
D_абвгдежзийклмноп
E_рстуфхцчшщъыьэюя
F_ёђѓєѕіїјљњћќ§ўџ

ISO-8859-6 – arabe

1  2  3  4  5  6  7  8  9  10  11  13  14  15  16

_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
A_ ¤،
B_؛؟
C_ءآأؤإئابةتثجحخد
D_ذرزسشصضطظعغ
E_ـفقكلمنهوىي◌ً ◌ٌ ◌ٍ ◌َ ◌ُ
F_◌ِ◌ّ◌ْ

ISO-8859-7 – grec monotonique

1  2  3  4  5  6  7  8  9  10  11  13  14  15  16

_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
A_ £¦§¨©ͺ«¬
B_°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏ
C_ΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟ
D_ΠΡΣΤΥΦΧΨΩΪΫάέήί
E_ΰαβγδεζηθικλμνξο
F_πρςστυφχψωϊϋόύώ

ISO-8859-8 – hébreu

1  2  3  4  5  6  7  8  9  10  11  13  14  15  16

_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
A_ ¢£¤¥¦§¨©×«¬®¯
B_°±²³´µ·¸¹÷»¼½¾
C_
D_
E_אבגדהוזחטיךכלםמן
F_נסעףפץצקרשת→‎‎

ISO-8859-9 – latin5 – turc/kurde

1  2  3  4  5  6  7  8  9  10  11  13  14  15  16

_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
A_ ¡¢£¤¥¦§¨©ª«¬®¯
B_°±²³´µ·¸¹º»¼½¾¿
C_ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
D_ĞÑÒÓÔÕÖ×ØÙÚÛÜİŞß
E_àáâãäåæçèéêëìíîï
F_ğñòóôõö÷øùúûüışÿ

ISO-8859-10 – latin6 – Europe du nord

1  2  3  4  5  6  7  8  9  10  11  13  14  15  16

_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
A_ ĄĒĢĪĨĶ§ĻĐŠŦŽŪŊ
B_°ąēģīĩķ·ļđšŧžūŋ
C_ĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏ
D_ÐŅŌÓÔÕÖŨØŲÚÛÜÝÞß
E_āáâãäåæįčéęëėíîï
F_ðņōóôõöũøųúûüýþĸ

ISO-8859-11 – thai

1  2  3  4  5  6  7  8  9  10  11  13  14  15  16

_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
A_
B_
C_
D_◌ั◌ิ◌ี◌ึ◌ื◌ุ◌ู◌ฺ฿
E_◌็ ◌่ ◌้ ◌๊◌๋◌์◌ํ◌๎
F_

ISO-8859-12 – inutilisé

Pressenti la norme pour le devanagari (hindi), mais abandonné.

ISO-8859-13 – latin-7 – baltique

1  2  3  4  5  6  7  8  9  10  11  13  14  15  16

_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
A_ ¢£¤¦§Ø©Ŗ«¬®Æ
B_°±²³µ·ø¹ŗ»¼½¾æ
C_ĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻ
D_ŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽß
E_ąįāćäåęēčéŹėģķīļ
F_šńņóōõö÷ųłśūüżž

ISO-8859-14 – latin8 – celtique

1  2  3  4  5  6  7  8  9  10  11  13  14  15  16

_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
A_ £Ċċ§©®Ÿ
B_Ġġ
C_ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
D_ŴÑÒÓÔÕÖØÙÚÛÜÝŶß
E_àáâãäåæçèéêëìíîï
F_ŵñòóôõöøùúûüýŷÿ

ISO-8859-16 – latin10 – Europe du sud-est

1  2  3  4  5  6  7  8  9  10  11  13  14  15  16

_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
A_ ĄąŁŠ§š©Ș«ŹŹŻ
B_°±ČłŽ·žčș»ŒœŸż
C_ÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏ
D_ĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚß
E_àáâăäćæçèéêëìíîï
F_đńòóôőöśűùúûüęțÿ