Systèmes de codage des caractères

Documents pareils
TP Codage numérique des caractères. Un ordinateur ne manipule que des 0 et des 1 : Comment alors code-t-il du texte?

Jeux de caracte res et encodage (par Michel Michaud 2014)

Partie 1. Professeur : Haouati Abdelali. CPGE Lycée Omar Ibn Lkhattab - Meknès haouaticpge@gmail.com

1 Introduction au codage

CHRONIQUE de la société royale LE VIEUX-LIÈGE

Le codage informatique

Codage d information. Codage d information : -Définition-

Informatique Générale

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

USTL - Licence ST-A 1ère année Codage de l information TP 1 :

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Avant-propos. Omniprésence d Unicode. À qui s adresse ce livre?

Évaluation et implémentation des langages

Cours Informatique 1. Monsieur SADOUNI Salheddine

Logiciel de Base. I. Représentation des nombres

TP 1. Prise en main du langage Python

Une version javascript sera disponible directement dans le cours prochainement.


Support pour les langues s écrivant de droite à gauche

Les conseils et les procédures pour utiliser divers programmes francophones avec de l'hébreu

Bases de programmation. Cours 5. Structurer les données

Chapitre 10 Arithmétique réelle

6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr

Architecture des ordinateurs Introduction à l informatique

PROJET ALGORITHMIQUE ET PROGRAMMATION II

La mémoire. Un ordinateur. L'octet. Le bit

< _17_0>

Table des matières. Qui sommes-nous? Nos services. Pourquoi ETN? Nos tarifs. Contact

Formats de fichiers adaptés à l'archivage électronique à moyen et long terme

clavier espagnol Figure 1 - deux types de claviers AZERTY ou QWERTY

2 Comment fonctionne un ordinateur, dans les grandes lignes

Introduction aux concepts d ez Publish

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Initiation à la Programmation en Logique avec SISCtus Prolog

Plan du cours. Historique du langage Nouveautés de Java 7

Structure du format BMP, sa lecture, sa construction et son écriture

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Créer le schéma relationnel d une base de données ACCESS

Conversion d un entier. Méthode par soustraction

Learning Object Metadata

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

L informatique en BCPST

UE Programmation Impérative Licence 2ème Année

EBS 204 E C B S. Publication : Novembre 96

Introduction à MapReduce/Hadoop et Spark

Programmation C. Apprendre à développer des programmes simples dans le langage C

Unix/Linux I. 1 ere année DUT. Université marne la vallée

COMMUNICATION ENTRE DEUX ORDINATEURS PAR LASER MODULE EN CODE MORSE OU BINAIRE.

Algorithme. Table des matières

HMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Les bases de données Page 1 / 8

NanoSense. Protocole Modbus de la sonde Particules P4000. (Version 01F)

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Programmation en Java IUT GEII (MC-II1) 1

Organisation des Ordinateurs

XDCAM EX Clip Browsing Software

OCL - Object Constraint Language

Logiciel Libre Cours 3 Fondements: Génie Logiciel

Excel. Identification. Informations sur vos besoins et objectifs. Notions fondamentales. Fiche de validation des besoins en formation Bureautique

Représentation d un entier en base b

TIC. Tout d abord. Objectifs. L information et l ordinateur. TC IUT Montpellier

4. SERVICES WEB REST 46


V- Manipulations de nombres en binaire

Installation de Premium-RH

Programmation Web Avancée Introduction aux services Web

Représentation des Nombres

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant R&T 1ère année. Sylvain MERCHEZ

DU BINAIRE AU MICROPROCESSEUR - D ANGELIS CIRCUITS CONFIGURABLES NOTION DE PROGRAMMATION

La Clé informatique. Formation Excel XP Aide-mémoire

1.1 L EXPLORATEUR WINDOWS

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Les outils de création de sites web

Direction générale statistique et information économique. Manuel d usage : l application web pour l enquête sur la structure des entreprises

Information utiles. webpage : Google+ : digiusto/

XML, PMML, SOAP. Rapport. EPITA SCIA Promo janvier Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

Chapitre VI- La validation de la composition.

IBM Tivoli Monitoring, version 6.1

Formats d images. 1 Introduction

GUIDE Excel (version débutante) Version 2013

ALGORITHMIQUE ET PROGRAMMATION En C

Introduction à l algorithmique et à la programmation (Info 2)

Outils permettant la diffusion de l information. Un point sur le droit numérique

Installer Joomla Pearson France Joomla! Le guide officiel Jennifer Marriott, Elin Waring

Bernard Lecomte. Débuter avec HTML

Compléments de documentation Scilab : affichage de texte et formatage de nombres

nom : Collège Ste Clotilde

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Guide de connexion pour les sites sécurisés youroffice & yourassets

Conventions d écriture et outils de mise au point

PRESTATAIRE DE SERVICES LINGUISTIQUES TRADUCTION LOCALISATION DE LOGICIELS TRADUCTION DE SITES WEB RECHERCHE DE MARQUES TOUTES LES LANGUES DU MONDE

Système de Gestion de Fichiers

Conception des bases de données : Modèle Entité-Association

Services bancaires par Internet aux entreprises. Guide pratique pour : Rapports de solde Version

Transcription:

Systèmes de codage des caractères Définitions répertoire de caractères Un répertoire de caractères est un ensemble convenu, fini et non-ordonné de caractères que l on considère comme étant complet pour une utilisation donnée. On ne suppose aucune représentation pour le stockage dans la mémoire d un ordinateur ou pour le transfert d information. Un répertoire ne définit aucun ordre sur les caractères, p.ex. pour trier les informations ; il doit être défini séparément. Habituellement un répertoire est défini par la spécification du nom de chaque caractère, accompagné d une forme de présentation servant de modèle pour visualiser le caractère. Un répertoire de caractères peut contenir des caractères qui semblent identiques par la forme de présentation, mais qui logiquement sont des caractères distincts, comme p.ex. Latin uppercase B, Cyrillic uppercase B (vé), Greek uppercase B (bêta). jeux de caractères codés Un jeu de caractères codés est une application établissant une relation entre les éléments d un répertoire de caractères et un ensemble d entiers positifs : on assigne donc ainsi à chaque élément du répertoire un code numérique unique, sa position de codage (code numérique, élément de code, code, code point). L ensemble des positions de codage définit un espace de codage. Un caractère associé à une position de codage est dit caractère codé. Les jeux de caractères codés sont en général présentés sous la forme de tables (une ou plusieurs) que l on appelle tables de caractères. Une table de codage de caractères est donc une liste de couples : chaque élément de la table correspond à l=association d=une donnée numérique et d=un symbole permettant de coder un texte: $ Elle possède un nom afin qu un système d encodage et de décodage puisse y faire référence $ Elle définit un format de codage: le nombre de positions binaires utilisé pour composer les codes représentant les symboles. (Cela permet également de connaître le nombre d éléments que la table comprend). $ Les positions de codage peuvent être considérées comme des indices. $ Elle doit être opératoire et être définie de telle sorte que l on puisse simuler p.ex. l ordre alphabétique ou l ordre d énumération des chiffres, cependant les codes numériques ne correspondent pas obligatoirement à des entiers consécutifs. Une table de codage peut comporter des «trous» : un certain nombre de position de codage réservées pour des opérations de contrôle ou devant être définies par la suite. Ex : le caractère <a> dans la table UNICODE U + 0061 LATIN SMALL LETTER A UNICODE représentation en hexadécimal sur 4 positions Codage des caractères 1/27

Un jeu de caractères est ce qui assure la traduction en entrée: caractère octet en sortie: octet caractère formes d encodage (Character Encoding Form CEF) Une forme d encodage de caractères est une méthode (un algorithme) permettant de représenter les caractères d un jeu de caractères codés en transformant leur code numérique en une séquence d octets. une forme d encodage fixe utilise des séquences de même longueur pour tous les caractères d une table p.ex. UTF-16 2 octets une forme d encodage variable utilise des séquences de longueur variable en fonction du caractère à coder : une unité ou un multiple de cette unité p.ex. UTF-8 de 1 à 4 octets Dans le cas le plus simple, chaque caractère, par référence à une table de caractères, est mis en relation avec un entier compris entre 0 et 255 et cet entier est utilisé tel quel en représentation binaire sur un format d un octet. Cela n est possible que dans le cas d un répertoire restreint, comportant au maximum 256 éléments. Dans le passé, et cela est encore fréquent, on ne faisait pas de distinction entre code caractères et forme d encodage et on spécifiait simplement un encodage en terme de code caractères et du répertoire de caractères qu il implique. Cela ne posait pas trop de problèmes car le répertoire était restreint et les codes numériques étaient uniquement des entiers compris entre 0 et 127 ou 0 et 255 (cf. tables 8 bits). Une autre confusion fréquente (elle est faite, p.ex. par la plupart des navigateurs internet) : la possibilité de choisir un jeu de caractères, un code caractères ou une forme d encodage est présentée comme la possibilité de choisir une langue. L organisation de données multi-octets en mémoire est déterminée par l architecture du processeur : organisation grand boutiste [big endian] : l octet de poids fort est implanté à l adresse la plus petite, puis les octets suivants aux adresses suivantes (on remonte la mémoire de l adresse la plus petite à la plus grande). Les processeurs Sun et Motorola (MacIntosh) fonctionnent selon cette architecture. organisation petit boutiste (little endian] : l octet de poids fort est implanté à l adresse la plus grande, puis les octets suivants aux adresses suivantes (on redescend la mémoire de l adresse la plus grande à la plus petite). Les processeurs Intel fonctionnent selon cette architecture. notation octet de poids fort octet de poids faible petit boutiste gros boutiste binaire 01100101 01011111 0101111101100101 0110010101011111 hexadécimale 65 5F 5F65 655F Ce problème se pose pour les encodages UTF-32 et UTF-16. Codage des caractères 2/27

caractères Définition Unicode : The smallest component of written language that has semantic value, refers to the abstract meaning and/or shape, rather than a specific shape (see also glyph), though in code tables some form of visual representation is essential for the reader s understanding. 1 Cette définition soulève plusieurs problèmes : il est pour le moins contestable de considérer qu un caractère a une signification. certains caractères, p.ex. la lettre š, peuvent être considérés comme la combinaison de plusieurs symboles et ne sont donc pas des unités élémentaires : chaque élément est lui-même un caractère š s ˇ par rapport au répertoire de caractères d Unicode : tous les éléments du répertoire d Unicode ne sont pas des composants de la forme écrite des langues : les éléments appartenant à la zone S (surrogate), l élément nommé BOM [Byte Order Signature] (U+FEFF, zero width no-break space) Le terme «caractère» désigne une notion abstraite : c est une unité d information qui permet d organiser, de contrôler ou de représenter des données textuelles. Lorsqu il permet de représenter un caractère est une classe de formes faisant référence à la même signification ou ayant une apparence similaire. Le caractère <lettre b minuscule> (pas de signification) b b b b b b b b b b b b b b b b Le caractère <dollar> ( une signification, c est un signe) $ $ $ $ glyphes Les différentes représentations graphiques d un caractère : on pourrait dire qu un glyphe est une instance de caractère. Cependant l utilisation du terme est souvent ambiguë 1) forme abstraite représentant une ou plusieurs formes (typo)graphiques 2) synonyme d image (typo)graphique 2 Il n est pas toujours facile de faire la différence entre caractère et glyphe. un même glyphe peut être la représentation de différents caractères 1 L unité élémentaire du langage écrit ayant une valeur sémantique, faisant référence à la signification abstraite et/ou à la forme, et non pas une forme spécifique (cf. glyphe) bien que pour la bonne compréhension du lecteur, une forme de visualisation soit nécessaire dans une table de codage. 2 Partie du caractère comprenant le dessin de la lettre formant relief, et qui s imprime sur le papier (P.R) Codage des caractères 3/27

Nom du caractère lettre majuscule latine m Latin capital letter M lettre majuscule grecque mu Greek capital letter MU lettre majuscule cyrillique emme Cyrillic capital letter EM code UNICODE U+004D U+039C U+004D Glyphe (Garamont 11) M un seul glyphe peut être la réalisation de plusieurs caractères les ligatures fi et fl peuvent être considérées comme les réalisations des caractères < lettre minuscule latine f> + <lettre minuscule latine i> et < lettre minuscule latine f> + <lettre minuscule latine l> glyphe (Garamont 11) fl Nom de la forme ligature minuscule latine fl Latin small ligature f l code UNICODE caractères correspondants U+0066 f U+FB02 U+006C l Il ne faut pas confondre les ligatures avec les digrammes tels que glyphe (Garamont 11) ij IJ œ Œ Nom digramme soudé minuscule ij latin small ligature ij digramme soudé majuscule ij latin capital ligature ij digramme soudé minuscule œ latin small ligature œ digramme soudé majuscule Œ latin capital ligature Œ code UNICODE U+0133 U+0132 U+0153 U+0152 des glyphes différents peuvent être interprétés comme différentes représentations d un même caractère ou de caractères différents selon le contexte d interprétation R R peuvent être considérés comme différentes représentations du caractère abstrait < lettre majuscule latine r >, mais dans le langage mathématique, chacune de ces formes est associée à une signification différente et dans ce contexte peuvent être traités comme 3 caractères différents. Codage des caractères 4/27

Nom glyphe (Garamont 11) R Nom code UNICODE lettre majuscule latine r Latin capital letter R 0052 lettre majuscule latine r Latin capital letter R R script capital R = Riemann Integral 211B black-letter capital R = real part 211C double-struck capital R = the set of real numbers 211D Remarque : c est pour tenir compte de ces différentes utilisations (différents référents) qu UNICODE a introduit ces 3 caractères, en plus du caractère <LATIN CAPITAL LETTER R> Une police est une collection de glyphes utilisée pour décrire visuellement des données caractères. Elle est associée à un ensemble de paramètres : taille, position, graisse permettant lorsque des valeurs particulières leur sont assignés de générer une collections de formes graphiques. Les glyphes d une police peuvent ou non correspondre aux éléments d une table de caractères connue (norme internationale ou norme industrielle). Sous Windows, p.ex., la plupart des polices sont associées à la page des codes CP 1252 qui est un sur-ensemble de la table ISO 8859-1. Codage des caractères 5/27

Jeux de caractères codés normes internationales Nom de la table Format de Forme d encodage codage ISO 646 IRV 7 bits Iso 646 (1 octet) ISO8859-n 8 bits Iso 8859 (1 octet) pour n = [1;16] donc 16 tables ISO 10646 (UCS) 32 bits UCS-4 (4 octets) UCS-2 (2 octets) UTF-16(2 octets ou 2 x 2 octets) UTF-8 (1 à 6 octets) UTF-7 (1 à 4 octets) normes industrielles Nom de la table Format de codage Forme d encodage EBCDIC (IBM) 8 bits 1 octet Pages de codes de DOS 8 bits 1 octet 437, 850... (Microsoft) Page de codes Windows 8 bits 1 octet 1250, 1251, 1252 (Microsoft) [Windows 1252 dite ANSI] UNICODE (Consortium Unicode) Versions 1.x à 3.x Version 4.x à 5 16 bits 20 bits UCS-2 (2 octets) UTF-16(2 octets ou 2 x 2 octets) UTF-8 (1 à 6 octets) UTF-7 (1 à 4 octets Codage des caractères 6/27

Unicode Le but d UNICODE est de pouvoir fournir un codage non-ambigu sur 16 bits jusqu à la version 3.2, sur 20 bits depuis la version 4, qui n a pas besoin de séquences de contrôle. Il permet l échange, le traitement et la visualisation des caractères utilisés par la plupart des langues vivantes: scripts latin, grec, cyrillic, arménien, hébreu, arabe, devanagari, bengali, gurmukhi, gujarati, oriya, tamul, télugu, kannada, malaysien, siamois, lao, géorgien, tibétain, kana, hangul, CJK (ensemble unifié des caractères idéographiques chinois, japonais, coréens). Unicode définit un caractère (élément de codage d un texte) en terme de 1 code + un nom mais ne définit aucun glyphe, c est le dispositif qui utilise la table qui doit prendre en charge l apparence du caractère. Actuellement, la table comprend environ 96 447 caractères (associations code-nom). Les caractères sont regroupés en «scripts» dans des bloques de codes. Un script est un système de caractères ayant des propriétés communes. S il y a un ordre habituel sur ces caractères, p.ex. ordre alphabétique, Unicode ordonne les caractère de telle sorte que cet ordre soit maintenu. Le projet UNICODE ne se contente pas de référencer, d organiser et de classer les différents symboles des écritures. Il cherche à rationaliser leur utilisation et à établir des règles concernant leur manipulation. Il donne des recommandations et définit : les caractères combinés : symboles complexes formés à partir de plusieurs symboles. UNICODE recense ces combinaisons et autorise leur définition par concaténation des caractères élémentaires, voire comme caractère unique à des fins de compatibilité avec les standard antérieur (c est le cas des lettres diacritées du français). 3 la normalisation des caractères afin d établir des correspondances entre caractères de code points différents mais ayant la même interprétation ou la même fonction, entre caractères de casses (minuscule, majuscule et tittle-case) différentes pour rationaliser les conversions (p.ex. latin cyrillic) et faciliter les comparaison et les tris. l encodage des caractères (cf. tableau p. précédente) 1ISO 10646 Le standard international ISO 10646 définit le jeu de caractères international, Universal Character Set (UCS). Ce jeu de caractère est un super-ensemble de tous les autres jeux standard. Il garantit une compatibilité réversible avec tous les autres jeux: il n y a aucune perte d information si un texte est converti en UCS puis reconverti dans code d origine Il définit un jeu de caractères codés sur 31 bits. Le sous-ensemble sur 16 bits de UCS s appelle le BMP (Basic Multilingual Plan). La norme le définissant à été publiée en 1993 sous le nom de ISO 10646-1. UCS assigne à chaque caractère un code et un nom. Le code est un nombre en représentation hexadécimale. On a l habitude lorsque l on donne un code UCS (et Unicode) de le faire précéder de la lettre. Le nom est un nom standardisé. ex. U+0041 Latin capital letter A Les caractères de U+0000 à U+007F sont identiques au jeu ASCII; de U+0000 à U+00FF à ISO 8859-1. UNICODE et ISO-10646 se développent actuellement conjointement. LE BMP Sa structure est la suivante: il est réparti en 4 zones zone A: alphabets arabe, arménien, cyrillique, grec, hangul, hébreu, indiens, kana, tha,..., symboles diacritiques, symboles divers, éléments graphiques... Les 256 premiers caractères correspondent aux caractères définis par ISO 8859-1 (ISO LATIN 1). zone I: idéogrammes (caractères chinois unifiés) Elle comporte environ 21000 caractères chinois unifiés de Chine, Corée et Japon. Ils ont été choisis dans les jeux de caractères définis par les normes GB2312 pour la Chine, Big-5 pour Taïwan, Jis X 0208 et Jis X 0212 pour le Japon. zone O: ouverte (réservée pour extension, mais une partie est utilisée pour les hangul sous forme complète) zone R: réservée (pour usage privée et pour permettre les conversions de code). 3 Cela implique qu avant toute comparaison deux chaînes constituées de caractères encodés selon le standard UNICODE doivent être normalisées (ramenées au même format). Codage des caractères 7/27

Quelques références http://www.unicode.org http://hapax.iquebec.com/ http://www.alanwood.net/unicode WINDOWS Editeur binaire www.x-ways.net/winhex/index-m.html Polices Outils Font properties extension : http://download.microsoft.com/ Table de caractères unicode : http://www.babelstone.co.uk/software/babelmap.html Browser de caractère : http://www.unicode.org/unibook Explorer de police True Type : http://www3.sympatico.ca/chris.lamoureux2/ eudcedit : éditeur de caractères privés de Windows. Le lancer dans la fenêtre «exécuter» Convertisseurs http://www.benya.com/cyrillic/cyrcon/ LINUX http://eyegene.ophthy.med.umich.edu/unicode Codage des caractères 8/27

Dump de fichier texte On peut ainsi examiner les octets du fichiers et voir les codes des caractères, y compris les caractères de contrôle Notion de codage Codage des caractères. Le jeu de caractères de la machine est le jeu ASCII étendu (DOS: version anglais). chiffres: 0 1 2 3 4 5 6 7 8 9 minuscules: abcdefg... majuscules: ABCDEFG... caractères de contrôles:^g, ^K 17B4:0100 20 20 20 20 20 4E 6F 74_69 6F 6E 20 64 65 20 63 Notion de c 17B4:0110 6F 64 61 67 65 2E 0D 0A_09 43 6F 64 61 67 65 20 odage...codage 17B4:0120 64 65 73 20 63 61 72 61_63 74 8A 72 65 73 2E 0D des caract.res.. 17B4:0130 0A 4C 65 20 6A 65 75 20_64 65 20 63 61 72 61 63. Le jeu de carac 17B4:0140 74 8A 72 65 73 20 64 65_20 6C 61 20 6D 61 63 68 t.res de la mach 17B4:0150 69 6E 65 20 65 73 74 20_6C 65 20 6A 65 75 20 41 ine est le jeu A 17B4:0160 53 43 49 49 20 82 74 65_6E 64 75 0D 0A 28 44 4F SCII.tendu..(DO 17B4:0170 53 3A 20 76 65 72 73 69_6F 6E 20 61 6E 67 6C 61 S: version angla 17B4:0180 69 73 29 2E 0D 0A 63 68_69 66 66 65 73 3A 20 30 is)...chiffes: 0 17B4:0190 20 31 20 32 20 33 20 34_20 35 20 36 20 37 20 38 1 2 3 4 5 6 7 8 17B4:01A0 20 39 0D 0A 6D 69 6E 75_73 63 75 6C 65 73 3A 20 9..minuscules: 17B4:01B0 61 62 63 64 65 66 67 2E_2E 2E 0D 0A 6D 61 6A 75 abcdefg...maju 17B4:01C0 73 63 75 6C 65 73 3A 20_41 42 43 44 45 46 47 2E scules: ABCDEFG. 17B4:01D0 2E 2E 0D 0A 63 61 72 61_63 74 8A 72 65 73 20 64...caract.res d 17B4:01E0 65 20 63 6F 6E 74 72 93_6C 65 73 3A 20 07 2C 20 e contr.les:., 17B4:01F0 0B 0D 0A... Codage des caractères 9/27

Codage des caractères 10/27

Jeux de caractères codés Codage des caractères 11/27

ASCII Codage des caractères 12/27

Codage des caractères 13/27

ISO-8859 - n Famille de 16 tables 8859-1, IsoLatin-1 8859-2, IsoLatin-2 8859-3, IsoLatin-3 8859-4, IsoLatin-4 8859-5 8859-6 8859-7 8859-8 8859-9, IsoLatin-5 8859-10, IsoLatin-6 Europe occidentale, Amérique latine Europe centrale autres langues utilisant l alphabet latin Europe du Nord latin/cyrillique latin/arabe latin/grec latin/hébreu variante latin pour le turc sami/nordique/eskimo 8859-11 latin/thaï [proposition] 8859-12 latin/devanagari [non définie] 8859-13, IsoLatin-7 8859-14, IsoLatin-8 côte baltique celtique 8859-15, IsoLatin-9 «euro» 8859-16, IsoLatin-10 pour un ensemble de langue* * albanais, croate, anglais, allemand, français, finnois, hongrois, gaélique (nouvelle orthographe), italien, latin, polonais, roumain, slovène. Ce jeu de caractère permet en particulier d écrire s et t avec virgule souscrite (roumain) 14/27

15/27

Quelques tables de ISO-8859 Fig. 1 ISO-8859-1 (ISO-latin-1) Europe occidentale, Amérique latine Fig. 2 ISO-8859-2 (ISO-latin-2) Europe centrale Fig. 3 ISO-8859-3 (ISO-latin-3) autres langues utilisant l alphabet latin Fig. 4 ISO-8859-4 (ISO-latin-4) Europe du Nord 16/27

Fig. 5 ISO-8859-5 latin/cyrillique Fig. 6 ISO-8859-6 latin/arabe Fig. 7 ISO-8859-7 latin/grec 17/27

Quelques pages de codes DOS Fig. 8 Page codes DOS 437 (DOSLatinUS) Fig. 9 Page codes DOS 850 (DOSLatin 1) 18/27

Fig. 10 Page codes DOS 852 (DOSLatin2) Fig. 11 Page codes DOS 855 (DOSCyrillic) Fig. 12 Page codes DOS 866 (DOSCyrillicRussian) 19/27

Quelques pages de codes Windows Fig. 13 Page codes Windows 1252 (WinLatin1) Fig. 14 Page codes Windows 1250 (WinLatin2) Fig. 15 Page codes Windows 1251 (WinCyrillic) 20/27

Pages de codes DOS (DOS 850) et Windows (Win 1252) 21/27

ISO-8859-1 et Windows 1252 22/27

Ambiguïtés ä DOS 437, 850, 852 7B (123) ASCII-fr é 84 (132) ë DOS 855 82 (130) DOS 437, 850 Windows E9 (233) Windows 1250, 1252 ƀ ISO-8859 23/27

Conséquences entrée (Windows1252) è 11101000 (E8 232) č affichage (Windows1250) 24/27

Codages des caractères diacrités utilisés dans l écriture du français Glyphe DOS multilingue 850 DOS Latin 1 Win-1252 ISO8859-1 (Latin 1) MacRoman à 133 224 224 136 À 183 192 192 203 â 131 226 226 137  181 194 194 - é 130 233 233 142 É 144 201 201 131 è 138 232 232 138 È 212 200 200 - ê 136 234 234 136 Ê 210 202 202 - ë 137 235 235 137 Ë 211 203 203 - î 140 238 238 140 Î 215 206 206 - ï 139 239 239 139 Ï 216 207 207 - ô 147 244 244 147 Ô 226 312 312 - ù 151 249 249 151 Ù 235 217 217 - û 150 251 251 158 Û 234 219 219 - ç 135 231 231 135 Ç 128 199 199 130 ÿ 152 255 255 152 Ÿ - 221 - - œ - 156-207 Œ - 140-206 æ 145 230 230 - Æ 146 198 198 174 25/27

Compatibilité entre différents jeux de caractères codés ISO-Latin-n 26/27 ISO/IEC 10646 UNICODE ASCII DOS Macintosch Format de codage: 32 bits 16 bits 8 bits 7 bits

Table des matières Définitions... 1 répertoire de caractères... 1 jeux de caractères codés...1 formes d encodage (Character Encoding Form CEF)... 2 caractères...3 glyphes... 3 Jeux de caractères codés... 6 normes internationales...6 normes industrielles...6 Quelques références... 8 Dump de fichier texte... 9 ASCII...12 ISO-8859 - n... 14 Quelques tables de ISO-8859... 16 Quelques pages de codes DOS... 18 Quelques pages de codes Windows...20 Pages de codes DOS (DOS 850) et Windows (Win 1252)...21 ISO-8859-1 et Windows 1252...22 Ambiguïtés...23 Conséquences...24 Codages des caractères diacrités utilisés dans l écriture du français... 25 Compatibilité entre différents jeux de caractères codés... 26 27/27