Derniers tutoriels de développement web

HTML encodage (Les jeux de caractères)


Pour afficher une page HTML correctement, un navigateur Web doit connaître le jeu de caractères (character encoding) à utiliser.


Qu'est-ce que l'encodage de caractères?

ASCII a été la première norme de codage de caractères (également appelé jeu de caractères). Il définit 127 différents caractères alphanumériques qui pourraient être utilisés sur Internet.

HTML (Hypertext Markup Language) a été utilisé depuis 1991, mais HTML 4.0 (Décembre 1997) a été la première version normalisée où les caractères internationaux ont reçu un traitement assez complet. Lorsqu'un document HTML contient des caractères spéciaux en dehors de la plage de ASCII à sept bits deux buts sont à considérer: l'intégrité de l'information et l'affichage du navigateur universel.

Numéros pris en charge ASCII (0-9) , lettres anglaises (AZ) , et certains caractères spéciaux comme ! $ + - ( ) @ < > ! $ + - ( ) @ < > .

ANSI (Windows-1252) était le jeu de caractères Windows d' origine. Elle a soutenu 256 codes de caractères différents.

ISO-8859-1 est le caractère par défaut pour HTML 4. Il a également soutenu 256 codes de caractères différents.

Parce que ANSI et ISO étaient limitées, le codage de caractères par défaut a été changé en UTF-8 en HTML5.

UTF-8 (Unicode) couvre presque tous les personnages et les symboles dans le monde.

Tous les processeurs HTML 4 prennent également en charge UTF-8.


Le code HTML charset Attribute

Pour afficher une page HTML correctement, un navigateur Web doit connaître le jeu de caractères utilisé dans la page.

Ceci est spécifié dans le <meta> tag:

Pour HTML4:

<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">

Pour HTML5:

<meta charset="UTF-8">

Si un navigateur détecte ISO-8859-1 dans une page Web, sa valeur par défaut ANSI, car ANSI est identique à la norme ISO-8859-1, sauf que ANSI a 32 caractères supplémentaires.


Différences entre les jeux de caractères

Le tableau suivant présente les différences entre les jeux de caractères décrits ci-dessus:

NumbASCIIANSI8859UTF-8 La description
32     espace
33!!!! point d'exclamation
34"""" Guillemet
35#### signe dièse
36$$$$ signe dollar
37%%%% signe pour cent
38&&&& esperluette
39'''' apostrophe
40(((( gauche entre parenthèses
41)))) parenthèse droite
42**** astérisque
43++++ signe plus
44,,,, virgule
45---- Tiret
46.... arrêt complet
47//// solidus
480000 zéro chiffres
491111 un chiffre
502222 deux chiffres
513333 trois chiffres
524444 quatre chiffres
535555 cinq chiffres
546666 six chiffres
557777 sept chiffres
568888 huit chiffres
579999 neuf chiffres
58:::: côlon
59;;;; point-virgule
60<<<< moins que signe
61==== signe égal
62>>>> signe supérieur
63???? point d'interrogation
64@@@@ commercial à
65AAAA lettre majuscule latine A
66BBBB lettre B majuscule latine
67CCCC lettre majuscule latine C
68DDDD lettre majuscule latine D
69EEEE lettre majuscule latine E
70FFFF lettre majuscule latine F
71GGGG lettre majuscule latine G
72HHHH lettre majuscule latine H
73IIII lettre majuscule latine I
74JJJJ lettre majuscule latine J
75KKKK lettre majuscule latine K
76LLLL lettre majuscule latine L
77MMMM lettre majuscule latine M
78NNNN lettre majuscule latine N
79OOOO lettre O majuscule latine
80PPPP lettre majuscule latine P
81QQQQ lettre majuscule latine Q
82RRRR lettre R majuscule latine
83SSSS lettre majuscule latine S
84TTTT lettre majuscule latine T
85UUUU lettre majuscule latine U
86VVVV lettre majuscule latine V
87WWWW lettre majuscule latine W
88XXXX lettre majuscule latine X
89YYYY lettre majuscule latine Y
90ZZZZ lettre majuscule latine Z
91[[[[ crochet gauche
92\\\\ inverse solidus
93]]]] crochet droit
94^^^^ accent circonflexe
95____ ligne basse
96```` accent grave
97aaaa une petite lettre latine
98bbbb lettre minuscule latine b
99cccc lettre minuscule latine c
100dddd lettre minuscule latine d
101eeee petite latine lettre e
102ffff lettre minuscule latine f
103gggg petit latin lettre g
104hhhh h Lettre minuscule latine
105iiii i Lettre minuscule latine
106jjjj j Lettre minuscule latine
107kkkk k Lettre minuscule latine
108llll petite lettre l latine
109mmmm petite latine lettre m
110nnnn petite lettre n latin
111oooo o Lettre minuscule latine
112pppp petite lettre p latine
113qqqq petit latin lettre q
114rrrr petite lettre r latine
115ssss s Lettre minuscule latine
116tttt petite lettre t latin
117uuuu petite latine lettre u
118vvvv lettre minuscule latine v
119wwww petite latine lettre w
120xxxx x Lettre minuscule latine
121yyyy petite lettre y latin
122zzzz petite lettre z latin
123{{{{ Accolade gauche
124|||| ligne verticale
125}}}} Accolade droite
126~~~~ tilde
127DEL   
128    signe euro
129     NON UTILISÉ
130    apostrophe faible 9
131 ƒ   petite latine lettre f avec crochet
132    double-bas 9 guillemets
133    horizontal ellipsis
134    poignard
135    double croix
136 ˆ   lettre modificative accent circonflexe
137    par signe mille
138 Š   lettre majuscule latine S CARON
139    Guillemet simple angle pointant vers la gauche
140 Œ   Ligature capitale latine OE
141     NON UTILISÉ
142 Z   lettre majuscule latine Z caron
143     NON UTILISÉ
144     NON UTILISÉ
145    guillemet simple gauche
146    guillemet simple droit
147    guillemet double gauche
148    guillemet double droit
149    balle
150    en tableau de bord
151    tiret cadratin
152 ˜   petit tilde
153    signe de la marque
154 š   petite latine lettre s caron
155    guillemet simple angle pointant vers la droite
156 œ   petit ligatures oe latin
157     NON UTILISÉ
158 z   petite latine lettre z caron
159 Ÿ   lettre majuscule latine Y avec tréma
160     Espace insécable
161     marque d'exclamation inversé
162 ¢¢¢ signe cent
163 £££ signe dièse
164     signe monétaire
165 ¥¥¥ signe yen
166 ¦¦¦ bar cassé
167 §§§ signe section
168 ¨¨¨ tréma
169 ©©© Signe du droit d'auteur
170 ªªª Indicateur ordinal féminin
171 ««« pointant vers la gauche guillemet double angle
172     pas signer
173 ­­­ trait d'union
174 ®®® signe enregistré
175 ¯¯¯ Macron
176 °°° signe de degré
177 ±±± plus-signe moins
178 ²²² deux superscript
179 ³³³ trois superscript
180     accent aigu
181 µµµ micro signe
182     signe pied-de-mouche
183 ··· point milieu
184 ... cédille
185 ªªª un indice supérieur
186     Indicateur ordinal masculin
187 »»» pointant vers la droite à double angle guillemet
188 1/41/41/4 FRACTION un quart
189 1/21/21/2 fraction vulgaire une demi
190 3/43/43/4 fraction vulgaire trois quarts
191     point d'interrogation inversé
192 ÀÀÀ lettre majuscule latine A tombe
193 ÁÁÁ lettre majuscule latine A aiguë
194 ÂÂÂ lettre majuscule latine A circonflexe
195 ÃÃÃ lettre majuscule latine A tilde
196 ÄÄÄ lettre majuscule avec un tréma
197 ÅÅÅ lettre majuscule latine A ROND
198 ÆÆÆ lettre majuscule latine AE
199 CCC lettre majuscule latine C cédille
200 EEE lettre majuscule latine E tombe
201 EEE lettre majuscule latine E aiguë
202 EEE lettre majuscule latine E circonflexe
203 EEE lettre majuscule latine E tréma
204 III lettre majuscule latine I tombe
205 III lettre majuscule latine I aiguë
206 III lettre majuscule latine I circonflexe
207 III lettre majuscule latine I avec tréma
208 ÐÐÐ lettre majuscule latine Eth
209 ÑÑÑ lettre majuscule latine N avec tilde
210 OOO lettre majuscule latine O tombe
211 OOO lettre majuscule latine O aiguë
212 OOO lettre majuscule latine O circonflexe
213 OOO lettre majuscule latine O tilde
214 OOO lettre majuscule latine O tréma
215 ××× signe de multiplication
216 ØØØ lettre majuscule latine O AVC
217 UUU lettre majuscule latine U tombe
218 UUU lettre majuscule latine U aiguë
219 UUU lettre majuscule latine U circonflexe
220 UUU lettre majuscule latine U tréma
221 YYY lettre majuscule latine Y avec aiguë
222 ÞÞÞ lettre majuscule latine Thorn
223 ßßß petite latine lettre s forte
224 aaa une GRAVE Lettre minuscule latine
225 aaa lettre minuscule latine avec une aiguë
226 aaa un circonflexe Lettre minuscule latine
227 aaa un avec tilde Lettre minuscule latine
228 aaa avec un tréma Lettre minuscule latine
229 aaa lettre minuscule latine un ROND
230 aaa petite lettre ae latine
231 ccc petite latine lettre c cédille
232 eee petite latine lettre e GRAVE
233 eee lettre minuscule latine e avec aiguë
234 eee petite latine lettre e avec circonflexe
235 eee petite latine lettre e avec tréma
236 iii petite latine lettre i avec la tombe
237 iii petite latine lettre i avec aiguë
238 iii petite latine lettre i avec circonflexe
239 iii petite latine lettre i avec tréma
240     petite latine lettre eth
241 nnn lettre minuscule n latin avec tilde
242 ooo petite latine lettre o avec la tombe
243 ooo petite latine lettre o avec aiguë
244 ooo petite latine lettre o circonflexe
245 ooo petite latine lettre o avec tilde
246 ooo petite latine lettre o avec tréma
247 ÷÷÷ signe de division
248     petite latine lettre o avec AVC
249 uuu petite latine lettre u avec tombe
250 uuu petite latine lettre u avec aiguë
251 uuu petite latine lettre circonflexe
252 uuu petite latine lettre u avec tréma
253 yyy petite lettre y latine aiguë
254 þþþ épine Lettre minuscule latine
255 yyy petite latine lettre y TRÉMA

Le jeu de caractères ASCII

ASCII utilise les valeurs de 0 à 31 (and 127) pour les caractères de contrôle.

ASCII utilise les valeurs de 32 à 126 pour les lettres, des chiffres et des symboles.

ASCII ne pas utiliser les valeurs 128-255.


Le jeu de caractères ANSI (Windows-1252)

ANSI est identique à ASCII pour les valeurs de 0 à 127.

ANSI a un jeu de caractères pour les valeurs de 128 à 159.

ANSI est identique à UTF-8 pour les valeurs de 160 à 255.


Le jeu de caractères ISO-8859-1

8859-1 est identique à ASCII pour les valeurs de 0 à 127.

8859-1 ne pas utiliser les valeurs 128-159.

8859-1 est identique à UTF-8 pour les valeurs de 160 à 255.


L'UTF-8 Jeu de caractères

UTF-8 est identique à ASCII pour les valeurs de 0 à 127.

UTF-8 n'utilise pas les valeurs 128-159.

UTF-8 est identique à la fois ANSI et 8859-1 pour les valeurs de 160 à 255.

UTF-8 continue à partir de la valeur 256 à plus de 10 000 caractères différents.

Pour regarder de plus près, étudier notre ensemble complet HTML caractère de référence .