10
Avant-propos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XVII Première partie Introduction Chapitre 1 – Concepts de base et terminologie . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.1 Pourquoi Unicode ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.2 Absence de codage universel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.3 Langue et écriture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.3.1 Notation, écriture, transcription et translittération . . . . . . . . . . . . . . . 7 1.3.2 Qu’est-ce qu’un caractère ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.3.3 Graphème, caractère et glyphe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.3.4 Terminologie de l’apparence des caractères. . . . . . . . . . . . . . . . . . . . . 11 1.3.5 Classification des caractères . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.3.6 Caractères romains, latins, italiques et gothiques . . . . . . . . . . . . . . . . 12 1.3.7 Écriture CJC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.4 Unicode, en quelques mots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 1.4.1 Ce qu’Unicode est... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 1.4.2 Ce qu’Unicode n’est pas... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 1.5 Apprivoiser les polices Unicode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.5.1 Afficher des caractères Unicode . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.5.2 S’assurer que sa police est une police Unicode . . . . . . . . . . . . . . . . . . 17 1.5.3 Où trouver des polices multi-écritures supplémentaires ? . . . . . . . . . . 18 1.5.4 Absence de glyphe pour un caractère . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.5.5 Incorporation des polices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 1.6 Saisir des caractères Unicode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 1.6.1 Claviers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Table des matières © DUNOD 2008 - Unicode 5.0 en pratique - Patrick Andries

Table des matières - Hapaxhapax.qc.ca/dunod/Unicode_tdm.pdf · 2021. 3. 3. · TTable des matières abl ed sm tièr XI 6.1.11 Point médian. . . . . . . . . . . . . . . . . .

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Table des matières - Hapaxhapax.qc.ca/dunod/Unicode_tdm.pdf · 2021. 3. 3. · TTable des matières abl ed sm tièr XI 6.1.11 Point médian. . . . . . . . . . . . . . . . . .

Avant-propos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XVII

Première partie – Introduction

Chapitre 1 – Concepts de base et terminologie . . . . . . . . . . . . . . . . . . . . . . . . . 3

1.1 Pourquoi Unicode ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

1.2 Absence de codage universel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

1.3 Langue et écriture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61.3.1 Notation, écriture, transcription et translittération. . . . . . . . . . . . . . . 71.3.2 Qu’est-ce qu’un caractère ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81.3.3 Graphème, caractère et glyphe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91.3.4 Terminologie de l’apparence des caractères. . . . . . . . . . . . . . . . . . . . . 111.3.5 Classifi cation des caractères . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111.3.6 Caractères romains, latins, italiques et gothiques . . . . . . . . . . . . . . . . 121.3.7 Écriture CJC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

1.4 Unicode, en quelques mots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141.4.1 Ce qu’Unicode est... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141.4.2 Ce qu’Unicode n’est pas... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

1.5 Apprivoiser les polices Unicode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161.5.1 Affi cher des caractères Unicode . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161.5.2 S’assurer que sa police est une police Unicode . . . . . . . . . . . . . . . . . . 171.5.3 Où trouver des polices multi-écritures supplémentaires ? . . . . . . . . . . 181.5.4 Absence de glyphe pour un caractère . . . . . . . . . . . . . . . . . . . . . . . . . 201.5.5 Incorporation des polices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

1.6 Saisir des caractères Unicode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221.6.1 Claviers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

Table des matières

Mep_1_10.indd VIIMep_1_10.indd VII 07/03/2008 15:13:0307/03/2008 15:13:03

© DUNOD 2008 - Unicode 5.0 en pratique - Patrick Andries

Page 2: Table des matières - Hapaxhapax.qc.ca/dunod/Unicode_tdm.pdf · 2021. 3. 3. · TTable des matières abl ed sm tièr XI 6.1.11 Point médian. . . . . . . . . . . . . . . . . .

1.6.2 Méthodes d’entrée extrême-orientales . . . . . . . . . . . . . . . . . . . . . . . . 281.6.3 Tableau de caractères . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

1.7 Internationalisation et localisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

Chapitre 2 – Répertoires et jeux de caractères codés. . . . . . . . . . . . . . . . . . . . . 35

2.1 Terminologie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352.1.1 Répertoire de caractères . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362.1.2 Jeu de caractères codés, code et codage . . . . . . . . . . . . . . . . . . . . . . . 36

2.2 L’ASCII. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372.2.1 ISO 646 et « variantes nationales de l’ASCII » . . . . . . . . . . . . . . . . 392.2.2 « ASCII 8 bits » . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

2.3 Les codes ISO/CEI 8859. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402.3.1 ISO/CEI 8859-1 ou ISO Latin-1. . . . . . . . . . . . . . . . . . . . . . . . . . . 412.3.2 ISO/CEI 8859-15 ou ISO Latin-9. . . . . . . . . . . . . . . . . . . . . . . . . . 43

2.4 Windows Latin 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

2.5 EBCDIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

2.6 KOI8-R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

2.7 ISO/CEI 2022 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

2.8 ISO/CEI 10646 et Unicode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

2.9 GB 18030, l’« Unicode chinois ». . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

Deuxième partie – L’essentiel d’Unicode

Chapitre 3 – Structure d’Unicode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

3.1 Principes directeurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

3.2 Caractères normalisés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563.2.1 Plan multilingue de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573.2.2 Plans complémentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613.2.3 Nombre de caractères normalisés . . . . . . . . . . . . . . . . . . . . . . . . . . . 613.2.4 Unicode 5.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

3.3 Caractères . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 643.3.1 Caractère abstrait et caractère codé . . . . . . . . . . . . . . . . . . . . . . . . . . 643.3.2 Caractères combinatoires et diacritiques . . . . . . . . . . . . . . . . . . . . . . 653.3.3 Suite de caractères de base et diacritiques. . . . . . . . . . . . . . . . . . . . . . 663.3.4 Caractères combinatoires multiples . . . . . . . . . . . . . . . . . . . . . . . . . . 66

3.4 Principes de conception d’Unicode . . . . . . . . . . . . . . . . . . . . . . . . . . . . 673.4.1 Universalité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

Unicode 5.0 en pratiqueUnicode 5.0 en pratiqueVIII

Mep_1_10.indd VIIIMep_1_10.indd VIII 07/03/2008 15:13:0307/03/2008 15:13:03

© DUNOD 2008 - Unicode 5.0 en pratique - Patrick Andries

Page 3: Table des matières - Hapaxhapax.qc.ca/dunod/Unicode_tdm.pdf · 2021. 3. 3. · TTable des matières abl ed sm tièr XI 6.1.11 Point médian. . . . . . . . . . . . . . . . . .

3.4.2 Effi cacité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693.4.3 Caractères et non glyphes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703.4.4 Sémantique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703.4.5 Texte brut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 713.4.6 Ordre logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 713.4.7 Unifi cation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 723.4.8 Composition dynamique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 723.4.9 Stabilité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743.4.10 Convertibilité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

Chapitre 4 – Modèle de codage, propriétés des caractères et tri . . . . . . . . . . . . 77

4.1 Modèle de codage des caractères . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 774.1.1 Répertoire de caractères abstraits . . . . . . . . . . . . . . . . . . . . . . . . . . . . 804.1.2 Jeu de caractères codés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 804.1.3 Mot, octet, seizet, codet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 804.1.4 Forme en mémoire des caractères . . . . . . . . . . . . . . . . . . . . . . . . . . . 814.1.5 Mécanisme de sérialisation de caractères . . . . . . . . . . . . . . . . . . . . . . 84

4.2 Propriétés des caractères . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 864.2.1 Voir les propriétés grâce à BabelMap . . . . . . . . . . . . . . . . . . . . . . . . . 864.2.2 Catégorie générale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 884.2.3 Casse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 914.2.4 Classe combinatoire canonique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 944.2.5 Directionalité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954.2.6 Réfl exion bidi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 964.2.7 Classes de coupure de lignes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 964.2.8 Coupure de lignes et segmentation de texte . . . . . . . . . . . . . . . . . . . . 994.2.9 Cohérence des propriétés. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

4.3 Formes normalisées. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1014.3.1 La concaténation n’est pas fermée . . . . . . . . . . . . . . . . . . . . . . . . . . . 1034.3.2 Formes de normalisation et base de données. . . . . . . . . . . . . . . . . . . . 1034.3.3 Stabilité des formes normalisées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1034.3.4 Invariance des caractères latins de base . . . . . . . . . . . . . . . . . . . . . . . 1044.3.5 Compositions exclues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

4.4 Le tri et le repérage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1054.4.1 Tri et comparaison binaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1064.4.2 Tri et comparaison lexicographiques. . . . . . . . . . . . . . . . . . . . . . . . . . 1064.4.3 Ça ne peut quand même pas être si compliqué ?. . . . . . . . . . . . . . . . . 1064.4.4 La solution – un tri à quatre niveaux. . . . . . . . . . . . . . . . . . . . . . . . . 107

Table des matièresTable des matières IX

Mep_1_10.indd IXMep_1_10.indd IX 07/03/2008 15:13:0307/03/2008 15:13:03

© DUNOD 2008 - Unicode 5.0 en pratique - Patrick Andries

Page 4: Table des matières - Hapaxhapax.qc.ca/dunod/Unicode_tdm.pdf · 2021. 3. 3. · TTable des matières abl ed sm tièr XI 6.1.11 Point médian. . . . . . . . . . . . . . . . . .

4.4.5 Les éléments de tri et les clés de tri. . . . . . . . . . . . . . . . . . . . . . . . . . . 1094.4.6 La table DUCET. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1104.4.7 Expansions et contractions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1114.4.8 Mise en œuvre du tri Unicode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1124.4.9 Personnalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113

4.5 Conformité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113

4.6 Le standard Unicode : mode d’emploi . . . . . . . . . . . . . . . . . . . . . . . . . . 1154.6.1 Liste des noms de caractère . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1154.6.2 Images dans les tableaux et dans les listes de caractères . . . . . . . . . . . 1164.6.3 Renvois . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1164.6.4 Renseignements sur les langues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1174.6.5 Décompositions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

Troisième partie – Caractères remarquables

Chapitre 5 – Lettres et signes diacritiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

5.1 Latin étendu et API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

5.2 Lettres modifi catives. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

5.3 Clones à chasse des diacritiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125

5.4 Écriture grecque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125

5.5 Signes diacritiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1275.5.1 Diacritiques généraux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1285.5.2 Supplément de diacritiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1295.5.3 Diacritiques destinés aux symboles . . . . . . . . . . . . . . . . . . . . . . . . . . 1295.5.4 Demi-signes diacritiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

Chapitre 6 – Ponctuation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131

6.1 Ponctuation Latin-1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1316.1.1 Guillemet anglais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1326.1.2 Croisillon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1326.1.3 Perluète . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1326.1.4 Apostrophe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1326.1.5 Astérisque et obèle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1336.1.6 Trait d’union-signe moins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1346.1.7 Arrobe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1346.1.8 Clones de diacritique. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1346.1.9 Paragraphe et pied-de-mouche. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1356.1.10 Symbole degré et ordinal masculin . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

Unicode 5.0 en pratiqueUnicode 5.0 en pratiqueX

Mep_1_10.indd XMep_1_10.indd X 07/03/2008 15:13:0307/03/2008 15:13:03

© DUNOD 2008 - Unicode 5.0 en pratique - Patrick Andries

Page 5: Table des matières - Hapaxhapax.qc.ca/dunod/Unicode_tdm.pdf · 2021. 3. 3. · TTable des matières abl ed sm tièr XI 6.1.11 Point médian. . . . . . . . . . . . . . . . . .

XITable des matièresTable des matières

6.1.11 Point médian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1376.1.12 Trait d’union conditionnel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1386.1.13 Ponctuation appariée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140

6.2 Guillemets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1406.2.1 Usages européens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1406.2.2 Usage extrême-oriental . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142

6.3 Espaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1426.3.1 Espace mot et espace insécable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1436.3.2 Les différents caractères d’espacement . . . . . . . . . . . . . . . . . . . . . . . . 1446.3.3 Ajustement de l’espacement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1466.3.4 Espaces fi nes en français . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1466.3.5 Espace sans chasse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1496.3.6 Disposition des espaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149

6.4 Autres signes typographiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1516.4.1 Points de suspension et points de conduite . . . . . . . . . . . . . . . . . . . . . 1516.4.2 Traits d’union et tirets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1526.4.3 Puces, barre de fraction, ponctuation doublée . . . . . . . . . . . . . . . . . . 1546.4.4 Ponctuation archaïque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154

6.5 Caractères de coupure de lignes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155

Chapitre 7 – Symboles et notations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157

7.1 Symboles de type lettre. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157

7.2 Symboles monétaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159

7.3 Mathématique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159

7.4 Musique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161

Chapitre 8 – Caractères techniques spéciaux . . . . . . . . . . . . . . . . . . . . . . . . . . . 163

8.1 Caractères de commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1638.1.1 Commandes C0 et suppression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1638.1.2 Commandes C1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164

8.2 Gluon et diacritique invisible bloquant . . . . . . . . . . . . . . . . . . . . . . . . . 1658.2.1 Gluon de mots (U+2060) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1658.2.2 Diacritique invisible bloquant (U+034F) . . . . . . . . . . . . . . . . . . . . . 165

8.3 Caractères spéciaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1668.3.1 Délimiteurs d’annotation interlinéaire . . . . . . . . . . . . . . . . . . . . . . . . 1678.3.2 Non-caractères. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168

8.4 Positions non attribuées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168

Mep_1_10.indd XIMep_1_10.indd XI 07/03/2008 15:13:0407/03/2008 15:13:04

© DUNOD 2008 - Unicode 5.0 en pratique - Patrick Andries

Page 6: Table des matières - Hapaxhapax.qc.ca/dunod/Unicode_tdm.pdf · 2021. 3. 3. · TTable des matières abl ed sm tièr XI 6.1.11 Point médian. . . . . . . . . . . . . . . . . .

XII Unicode 5.0 en pratiqueUnicode 5.0 en pratique

8.5 Caractères déconseillés et désuets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169

8.6 Zones à usage privé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169

8.7 Indicateur d’ordre des octets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170

8.8 Étiquettes linguistiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171

Quatrième partie – Applications et techniques liées à Unicode

Chapitre 9 – Préciser la langue, l’écriture et le pays . . . . . . . . . . . . . . . . . . . . . 177

9.1 ISO 639 – indicatifs de langue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178

9.2 ISO 3166 – indicatifs de pays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180

9.3 M.49 – Indicatifs de pays et de régions. . . . . . . . . . . . . . . . . . . . . . . . . . 181

9.4 ISO 15924 – indicatifs d’écriture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181

9.5 RFC 4646 – Étiquettes de langue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182

9.7 BCP 47 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184

Chapitre 10 – Unicode et les protocoles Internet . . . . . . . . . . . . . . . . . . . . . . . 187

10.1 De l’utilité des métadonnées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187

10.2 Les premiers protocoles Internet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188

10.3 Type de médias Internet/type MIME . . . . . . . . . . . . . . . . . . . . . . . . . . . 18910.3.1 Visualiser les entêtes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18910.3.2 Les types de média ou types de contenu . . . . . . . . . . . . . . . . . . . . . . . 19110.3.3 L’information sur le codage de caractères (« charset »). . . . . . . . . . . . 19210.3.4 Les entêtes relatifs au surcodage de transfert . . . . . . . . . . . . . . . . . . . 19310.3.5 Le surcodage des entêtes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19710.3.6 Recettes de dépannage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198

10.4 Codage de caractères sur le Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20010.4.1 Entêtes HTTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20010.4.2 Préciser le codage de caractères dans HTTP . . . . . . . . . . . . . . . . . . . 20110.4.3 Vérifi er les entêtes HTTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20210.4.4 Quel codage utiliser pour mes pages web ? . . . . . . . . . . . . . . . . . . . . . 20410.4.5 Balise meta. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20410.4.6 Préciser le codage dans XHTML et XML . . . . . . . . . . . . . . . . . . . . . 20510.4.7 Confl its des défi nitions de codage. . . . . . . . . . . . . . . . . . . . . . . . . . . . 20610.4.8 Confi guration de serveurs web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207

10.5 HTTP internationalisé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21010.5.1 La négociation de langue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21010.5.2 Les entêtes reliés aux caractères. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219

Mep_1_10.indd XIIMep_1_10.indd XII 07/03/2008 15:13:0407/03/2008 15:13:04

© DUNOD 2008 - Unicode 5.0 en pratique - Patrick Andries

Page 7: Table des matières - Hapaxhapax.qc.ca/dunod/Unicode_tdm.pdf · 2021. 3. 3. · TTable des matières abl ed sm tièr XI 6.1.11 Point médian. . . . . . . . . . . . . . . . . .

10.6 Adresses internationalisées. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22010.6.1 Noms de domaine et DNS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22010.6.2 Internationaliser les URI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22210.6.3 Noms de domaine internationalisés (NDI) . . . . . . . . . . . . . . . . . . . . 22410.6.4 Menaces informatiques : hameçonnage et parodie . . . . . . . . . . . . . . . 22610.6.5 Caractères non ASCII dans les chemins des IRI . . . . . . . . . . . . . . . . 229

10.7 La locale POSIX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232

Chapitre 11 – Unicode et (X)HTML, XML, CSS. . . . . . . . . . . . . . . . . . . . . . . 239

11.1 Préciser le codage en (X)HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23911.1.1 HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24011.1.2 XHTML – le prologue XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24011.1.3 Préciser le codage en CSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244

11.2 Préciser la langue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24511.2.1 HTML et XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24511.2.2 Passages dans une autre langue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24511.2.3 Documents bilingues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24611.2.4 La langue dans l’entête HTTP ou l’attribut lang ? . . . . . . . . . . . . . . 247

11.3 Préciser la directionalité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248

11.4 Stylage sensible à la langue. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24911.4.1 Les sélecteurs CSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24911.4.2 Utilisation des sélecteurs de langue . . . . . . . . . . . . . . . . . . . . . . . . . . 250

11.5 Schémas XML internationalisés. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25111.5.1 Texte dans les attributs XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25111.5.2 Les éléments qui ne contiennent qu’une chaîne . . . . . . . . . . . . . . . . . 25211.5.3 Prévoir l’attribut xml:lang. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25211.5.4 Prévoir un élément de type span . . . . . . . . . . . . . . . . . . . . . . . . . . . 25211.5.5 Ne pas créer d’éléments de présentation. . . . . . . . . . . . . . . . . . . . . . . 25211.5.6 Prévoir xml:id sur tous les éléments traduisibles . . . . . . . . . . . . . . 253

11.6 Notation des caractères . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25311.6.1 Appels d’entités HTML : souvent de peu d’utilité . . . . . . . . . . . . . . . 25511.6.2 Appels de caractère : à n’utiliser que rarement. . . . . . . . . . . . . . . . . . 25611.6.3 Quand les appels de caractère et d’entité sont utiles . . . . . . . . . . . . . . 25611.6.4 Entités en XHTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258

11.7 Caractère ou balisage ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25811.7.1 Unicode contient trop de caractères . . . . . . . . . . . . . . . . . . . . . . . . . . 25811.7.2 Caractères de commande en HTML et XHTML . . . . . . . . . . . . . . . 259

XIIITable des matièresTable des matières

Mep_1_10.indd XIIIMep_1_10.indd XIII 07/03/2008 15:13:0407/03/2008 15:13:04

© DUNOD 2008 - Unicode 5.0 en pratique - Patrick Andries

Page 8: Table des matières - Hapaxhapax.qc.ca/dunod/Unicode_tdm.pdf · 2021. 3. 3. · TTable des matières abl ed sm tièr XI 6.1.11 Point médian. . . . . . . . . . . . . . . . . .

XIV Unicode 5.0 en pratiqueUnicode 5.0 en pratique

11.7.3 Autres caractères permis et interdits en XML . . . . . . . . . . . . . . . . . . 26011.7.4 Caractères incompatibles avec le balisage. . . . . . . . . . . . . . . . . . . . . . 26111.7.5 Caractères de compatibilité Unicode . . . . . . . . . . . . . . . . . . . . . . . . . 263

11.8 Réglage de l’algorithme bidi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26311.8.1 Bref rappel de l’algorithme bidi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26411.8.2 Désactiver l’algorithme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26811.8.3 Cas problématiques – les neutres mal placés . . . . . . . . . . . . . . . . . . . 26911.8.4 Éditer du texte bidi balisé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27011.8.5 Emboîtement des passages bidi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27111.8.6 Caractères de commande bidi et balisage . . . . . . . . . . . . . . . . . . . . . . 27311.8.7 Les feuilles de styles CSS et le bidi . . . . . . . . . . . . . . . . . . . . . . . . . . . 273

11.9 Formulaire « universel » . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27511.9.1 Créer un formulaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27511.9.2 Accept-charset sur la balise form . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27811.9.3 Inclusion de caractères étrangers au charset. . . . . . . . . . . . . . . . . 27911.9.4 Solution : n’envoyer et n’accepter que de l’UTF-8 . . . . . . . . . . . . . . 279

Chapitre 12 – Internationalisation des logiciels . . . . . . . . . . . . . . . . . . . . . . . . . 283

12.1 Internationaliser ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28312.1.1 PNB par langue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28312.1.2 L’adaptation de logiciels à la pièce . . . . . . . . . . . . . . . . . . . . . . . . . . . 28412.1.3 Internationalisation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28412.1.4 Quelques a priori culturels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28512.1.5 Localisation ou adaptation culturelle . . . . . . . . . . . . . . . . . . . . . . . . . 286

12.2 Les langages de programmation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28712.2.1 Les caractères dans C et C++. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28712.2.2 Les caractères dans Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28912.2.3 Les caractères dans C# et la plateforme .NET . . . . . . . . . . . . . . . . . 29112.2.4 Bibliothèques d’internationalisation, le cas ICU. . . . . . . . . . . . . . . . . 29212.2.5 Propriétés de caractères en Java/ICU . . . . . . . . . . . . . . . . . . . . . . . . 29312.2.6 Unicode dans les expressions régulières . . . . . . . . . . . . . . . . . . . . . . . 29512.2.7 UnicodeSet en ICU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29612.2.8 Normalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29712.2.9 Comment supprimer les accents d’un texte ? . . . . . . . . . . . . . . . . . . . 29812.2.10 Créer des noms de domaine internationalisés . . . . . . . . . . . . . . . . . . . 29912.2.11 Les transformations ICU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299

12.3 Profi l culturel ou locale. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30212.3.1 Concept et nécessité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302

Mep_1_10.indd XIVMep_1_10.indd XIV 07/03/2008 15:13:0407/03/2008 15:13:04

© DUNOD 2008 - Unicode 5.0 en pratique - Patrick Andries

Page 9: Table des matières - Hapaxhapax.qc.ca/dunod/Unicode_tdm.pdf · 2021. 3. 3. · TTable des matières abl ed sm tièr XI 6.1.11 Point médian. . . . . . . . . . . . . . . . . .

XVTable des matièresTable des matières

12.3.2 Défi nir une Locale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30312.3.3 Défi nir une Locale avec ICU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30312.3.4 Locale sur .NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30412.3.5 Locale implicite. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30512.3.6 Changer la casse d’une chaîne de caractères. . . . . . . . . . . . . . . . . . . . 30512.3.7 Correspondance de casse non localisée. . . . . . . . . . . . . . . . . . . . . . . . 306

12.4 Isoler les données culturelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30712.4.1 Pourquoi extraire ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30712.4.2 Les « ResourceBundle » . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30712.4.3 Défi nition de ResourceBundle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30812.4.4 Accès aux ResourceBundle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30912.4.5 Découverte et recherche des ResourceBundle . . . . . . . . . . . . . . . . . . . 30912.4.6 Où sont stockées les ressources ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310

12.5 Formater les messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31212.5.1 Formats prédéfi nis de date et heure . . . . . . . . . . . . . . . . . . . . . . . . . . 31212.5.2 Formater la date et l’heure à l’aide de motifs . . . . . . . . . . . . . . . . . . . 31312.5.3 Formater et analyser chiffres et montants . . . . . . . . . . . . . . . . . . . . . 31612.5.4 Variabilité de l’ordre des mots dans les langues . . . . . . . . . . . . . . . . . . 31812.5.5 Messages variables et internationalisés . . . . . . . . . . . . . . . . . . . . . . . . 31912.5.6 Gestion de l’accord en nombre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322

12.6 Comparaison et tri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32512.6.1 Tri en Java ou ICU pour Java. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32512.6.2 Comparer des chaînes en ignorant les accents . . . . . . . . . . . . . . . . . . 32712.6.3 Personnaliser le tri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32712.6.4 Ignorer la ponctuation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33012.6.5 Tri des tableaux de données à plusieurs champs . . . . . . . . . . . . . . . . . 33112.6.6 Améliorer la performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333

12.7 Frontières de texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33412.7.1 La classe BreakIterator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33412.7.2 Exemples : détecter les frontières de phrase et de mot . . . . . . . . . . . . . 33612.7.3 Personnaliser la détection de frontières. . . . . . . . . . . . . . . . . . . . . . . . 338

12.8 CLDR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339

12.9 Les exceptions et l’i18n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340

12.10 Conversion de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34212.10.1 Entrées/sorties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34212.10.2 Écrire de l’Unicode avec des OutputStream. . . . . . . . . . . . . . . . . . . . 344

Mep_1_10.indd XVMep_1_10.indd XV 07/03/2008 15:13:0407/03/2008 15:13:04

© DUNOD 2008 - Unicode 5.0 en pratique - Patrick Andries

Page 10: Table des matières - Hapaxhapax.qc.ca/dunod/Unicode_tdm.pdf · 2021. 3. 3. · TTable des matières abl ed sm tièr XI 6.1.11 Point médian. . . . . . . . . . . . . . . . . .

12.10.3 String.getBytes() et l’analyseur XML . . . . . . . . . . . . . . . . . . . . . . . . 34512.10.4 Maîtrise de la conversion grâce à java.nio . . . . . . . . . . . . . . . . . . . . . 346

12.11 L’interface utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34712.11.1 Foisonnement du texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34712.11.2 Neutralité culturelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34812.11.3 Internationalisation des images et des icônes . . . . . . . . . . . . . . . . . . . 349

12.12 À ne pas internationaliser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350

Chapitre 13 – Unicode et les polices. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355

13.1 Caractères et variantes de glyphes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355

13.2 Sélecteurs de variante. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356

13.3 Impact sur le choix de police . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35613.3.1 Police de repli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35713.3.2 Police de substitution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35713.3.3 Police liée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35813.3.4 CSS et ses « polices liées » . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35813.3.5 Utiliser un équivalent canonique . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359

13.4 Ligatures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35913.4.1 Liant et antiliant. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36013.4.2 Liaison cursive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36213.4.3 Liant, antiliant et les écritures brahmies. . . . . . . . . . . . . . . . . . . . . . . 36313.4.4 Filtrage des liants et antiliants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36413.4.5 Liant et antiliant dans les polices . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364

13.5 Pas d’expédients ASCII, de l’Unicode !. . . . . . . . . . . . . . . . . . . . . . . . . 365

13.6 Passage des caractères aux glyphes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36613.6.1 Des caractères et non des glyphes . . . . . . . . . . . . . . . . . . . . . . . . . . . 36613.6.2 Fonctionnement d’un moteur de rendu . . . . . . . . . . . . . . . . . . . . . . . 36713.6.3 Les polices de glyphes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371

13.7 Processus de rendu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378

13.8 Un moteur de rendu : Uniscribe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380

13.9 Adobe et Uniscribe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382

13.10 Fonctionnalités et règles OpenType. . . . . . . . . . . . . . . . . . . . . . . . . . . . 382

13.11 Intégrer le tout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385

Bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389

Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391

XVI Unicode 5.0 en pratiqueUnicode 5.0 en pratique

Mep_1_10.indd XVIMep_1_10.indd XVI 07/03/2008 15:13:0407/03/2008 15:13:04

© DUNOD 2008 - Unicode 5.0 en pratique - Patrick Andries