Aller au contenu principal

Table ascii étendue ANSI

Les codes 128 à 255 de la table dite « ANSI », c'est-à-dire la page de code Windows-1252 : lettres accentuées, symbole euro, ligatures et guillemets typographiques.

Table ascii étendue ANSI
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 ANSI en ligne

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

Plage de codes
128 à 255
Nom normalisé
Windows-1252
Autres appellations
cp1252, ANSI
Identique à Latin-1
de 160 à 255

« ANSI » : un nom qui prête à confusion

Cette table étendue est presque toujours appelée « ANSI » sur les PC, parce que Microsoft l'a désignée ainsi dans Windows, jusque dans le menu d'enregistrement du Bloc-notes. L'appellation est un abus de langage : l'American National Standards Institute ne publie aucune norme correspondant à ce jeu de caractères. Son nom officiel, celui qu'emploient les registres d'encodages et les bibliothèques logicielles, est Windows-1252, souvent écrit cp1252.

L'origine du malentendu est historique. La page de code a été bâtie à partir d'un projet de norme qui a ensuite suivi son propre chemin pour devenir ISO-8859-1. Le raccourci « ANSI » est resté collé à la version Microsoft et s'est propagé dans la documentation, les forums et les intitulés de menus.

Ce que la seconde moitié apporte au français

Les 128 premiers codes restent strictement ceux de l'ascii standard : la table étendue ne les modifie pas. Tout l'intérêt se situe dans la plage 128-255, qui contient enfin les lettres accentuées du français — é, è, ê, ë, à, â, ù, û, ô, î, ï, ç — ainsi que leurs équivalents en majuscules.

On y trouve également la ligature œ, code 156, et sa majuscule Œ, code 140, le Ÿ au code 159, les guillemets français « et » aux codes 171 et 187, les guillemets courbes anglais “ et ” aux codes 147 et 148, les apostrophes typographiques ‘ et ’ aux codes 145 et 146, le tiret cadratin, les points de suspension et la puce. Le symbole € occupe la position 128 ; il a été ajouté à la page de code après la création de la monnaie unique.

Windows-1252 et ISO-8859-1 : des cousines, pas des jumelles

ISO-8859-1, dite aussi Latin-1, est la norme internationale destinée aux langues d'Europe occidentale. Sur toute la plage 160-255, les deux tables sont rigoureusement identiques : même caractère au même code. C'est pour cela qu'on les confond si facilement.

La différence tient aux positions 128 à 159. Dans ISO-8859-1, cette plage est réservée à des codes de contrôle, dits contrôles C1, et ne contient aucun caractère affichable. Windows-1252 y a logé ses caractères typographiques : euro, ligatures, guillemets courbes, tirets longs, puce. Un texte qui utilise ces positions n'est donc pas du Latin-1, même s'il est déclaré comme tel.

En pratique, le Web a tranché du côté de Microsoft : la norme d'encodage suivie par les navigateurs leur demande de traiter une page déclarée en ISO-8859-1 comme du Windows-1252, précisément parce que ces positions ont été massivement utilisées.

Pourquoi on la croise encore aujourd'hui

Windows-1252 a été la page de code par défaut des versions occidentales de Windows pendant de longues années. Elle reste donc l'encodage d'un grand nombre de fichiers produits par des logiciels de gestion : exports comptables, relevés bancaires, fichiers CSV générés par de vieilles applications métier, bases de données jamais migrées, archives de courriels.

Le symptôme est facile à reconnaître : ouvrez un tel fichier dans un éditeur qui suppose de l'UTF-8, et les accents deviennent illisibles ou disparaissent. L'inverse se produit tout autant. La bonne pratique consiste à convertir ces fichiers en UTF-8 une bonne fois pour toutes, en déclarant explicitement l'encodage de départ au moment de la conversion.

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