Aller au contenu principal

Table ascii étendue EOM

Les codes 128 à 255 de la table étendue EOM, la page de code OEM des PC IBM connue sous le nom CP437 : accents, symboles mathématiques et caractères de tracé de cadres.

Table ascii étendue EOM
ASCIIOctalHexadécimalBinaireCaractère (ANSI)
1282008010000000Ç
1292018110000001ü
1302028210000010é
1312038310000011â
1322048410000100ä
1332058510000101à
1342068610000110å
1352078710000111ç
1362108810001000ê
1372118910001001ë
1382128A10001010è
1392138B10001011ï
1402148C10001100î
1412158D10001101ì
1422168E10001110Ä
1432178F10001111Å
1442209010010000É
1452219110010001æ
1462229210010010Æ
1472239310010011ô
1482249410010100ö
1492259510010101ò
1502269610010110û
1512279710010111ù
1522309810011000ÿ
1532319910011001Ö
1542329A10011010Ü
1552339B10011011ø
1562349C10011100£
1572359D10011101Ø
1582369E10011110×
1592379F10011111ƒ
160240A010100000á
161241A110100001í
162242A210100010ó
163243A310100011ú
164244A410100100ñ
165245A510100101Ñ
166246A610100110ª
167247A710100111º
168250A810101000¿
169251A910101001
170252AA10101010¬
171253AB10101011½
172254AC10101100¼
173255AD10101101¡
174256AE10101110«
175257AF10101111»
176260B010110000
177261B110110001
178262B210110010
179263B310110011
180264B410110100
181265B510110101
182266B610110110
183267B710110111
184270B810111000
185271B910111001
186272BA10111010
187273BB10111011
188274BC10111100
189275BD10111101
190276BE10111110
191277BF10111111
192300C011000000
193301C111000001
194302C211000010
195303C311000011
196304C411000100
197305C511000101
198306C611000110
199307C711000111
200310C811001000
201311C911001001
202312CA11001010
203313CB11001011
204314CC11001100
205315CD11001101
206316CE11001110
207317CF11001111
208320D011010000
209321D111010001
210322D211010010
211323D311010011
212324D411010100
213325D511010101
214326D611010110
215327D711010111
216330D811011000
217331D911011001
218332DA11011010
219333DB11011011
220334DC11011100
221335DD11011101
222336DE11011110
223337DF11011111
224340E011100000α
225341E111100001ß
226342E211100010Γ
227343E311100011
228344E411100100
229345E511100101σ
230346E611100110μ
231347E711100111τ
232350E811101000Φ
233351E911101001θ
234352EA11101010Ω
235353EB11101011δ
236354EC11101100
237355ED11101101Ø
238356EE11101110
239357EF11101111
240360F011110000
241361F111110001±
242362F211110010
243363F311110011
244364F411110100
245365F511110101
246366F611110110÷
247367F711110111
248370F811111000
249371F911111001̈
250372FA11111010·
251373FB11111011
252374FC11111100
253375FD11111101²
254376FE11111110
255377FF11111111

Consultez la Table ascii étendue EOM en ligne

Cette page web répertorie pour vous sous forme de tableau la liste des caractères ascii pour la Table ascii étendue EOM.

Plage de codes
128 à 255
Nom usuel
OEM / CP437
Origine
IBM PC, 1981
Tracé de cadres
codes 179 à 218

EOM, OEM, CP437 : de quoi parle-t-on

Le sigle « EOM » utilisé sur cette page reprend l'appellation d'origine de la table. La désignation que l'on rencontre partout aujourd'hui est OEM, ou plus précisément CP437, pour code page 437. Les deux noms désignent le même jeu de 128 caractères ajoutés au-dessus de l'ascii standard.

Ce jeu était gravé dans la mémoire morte de l'IBM PC sorti en 1981 : la carte d'affichage savait dessiner ces formes sans qu'aucun logiciel ait à les décrire. C'est le jeu de caractères que le MS-DOS des marchés occidentaux affichait par défaut. Sous Windows, on parle encore de « page de code OEM » pour l'encodage de l'invite de commandes, distinct de la page ANSI des fenêtres graphiques ; selon le pays, il s'agit de CP437 ou d'une variante proche comme CP850.

Accents, lettres grecques et symboles mathématiques

La partie basse de la zone étendue rassemble les lettres accentuées utiles aux langues d'Europe occidentale : Ç au code 128, é au code 130, puis â, ä, à, ç, ê, ë, è, ï, î, ô, ö, ù, û, ü, ainsi que æ, Æ et ñ. On y trouve aussi le symbole £ au code 156, les fractions ½ et ¼ aux codes 171 et 172, et la ponctuation inversée de l'espagnol, ¿ et ¡. L'ordre de ces caractères n'a rien d'alphabétique : il reflète les priorités commerciales d'IBM à l'époque, pas une logique linguistique.

La partie haute, à partir du code 224, contient des lettres grecques et des symboles mathématiques : α, Γ, σ, μ, τ, Φ, θ, Ω et δ, complétés par ∏, ∑, ∞, ∩, ≡, ±, ≥, ≤, ÷, ≈, √ et ². Ils permettaient d'écrire des formules simples en mode texte, sans basculer dans un mode graphique coûteux.

Les caractères semi-graphiques de tracé de cadres

C'est la signature de CP437. Les codes 179 à 218 dessinent des filets : traits horizontaux et verticaux, angles, croisements et jonctions, déclinés en trait simple, en trait double et dans les combinaisons des deux. Les codes 176 à 178 fournissent trois niveaux de trame — ░, ▒, ▓ — et les codes 219 à 223 des pavés pleins ou remplis à moitié.

Ces caractères servaient à construire des interfaces en mode texte, à une époque où passer en mode graphique était lent et gourmand en mémoire. Les fenêtres, les menus déroulants, les barres d'état et les boîtes de dialogue de MS-DOS — celles d'un gestionnaire de fichiers ou d'un environnement de développement de l'époque — n'étaient rien d'autre que ces caractères posés sur une grille de 80 colonnes par 25 lignes.

Art ascii, fichiers .nfo et mauvaise table

L'art ascii et les fichiers .nfo qui accompagnaient les productions de la scène informatique reposent sur CP437 : les trames et les pavés y servent de niveaux de gris, les filets de cadres et de séparateurs. Ces fichiers ne s'affichent correctement que si le lecteur applique la bonne table, ce que peu d'éditeurs modernes font spontanément.

Ouvrir un fichier CP437 avec une autre table produit un charabia immédiat, et l'on peut le prévoir caractère par caractère. L'octet 179, qui dessine le trait vertical │, s'affiche « ³ » quand il est lu en Windows-1252 ; l'octet 176, la trame légère ░, devient « ° ». Les cadres se transforment en colonnes de symboles sans rapport. Lu en UTF-8, le résultat est encore différent : ces octets isolés ne forment aucune séquence valide et l'éditeur les remplace par le caractère de remplacement �.

La solution durable consiste à convertir le fichier. Unicode a repris l'intégralité de ces filets dans le bloc « Box Drawing », de U+2500 à U+257F, et les pavés dans le bloc « Block Elements », de U+2580 à U+259F. Une fois converti en UTF-8, le même dessin s'affiche partout, à condition d'utiliser une police à chasse fixe.

Pour aller plus loin : ASCII, Unicode et UTF-8 : quelles différences ?