Michel CARRARE - Le site de la musique et du multimédia   Michel CARRARE - Le site de la musique et du multimédia

Accueil | Musique | Contes musicaux | Multimédia | Plan du site | Liens | Communication
Michel CARRARE
Codages URL et HTML des caractères

Liens spécifiques

Cliquer sur le lien ci-contre ! Programmation multimédia
Cliquer sur le lien ci-contre ! E-learning avec Flash
Cliquer sur le lien ci-contre ! Modélisation 3D
Cliquer sur le lien ci-contre ! Images de synthèse
Cliquer sur le lien ci-contre ! Java et JavaScript
Cliquer sur le lien ci-contre ! Codages ANSI et UTF-8
Cliquer sur le lien ci-contre ! Codages URL et HTML
Cliquer sur le lien ci-contre ! Download


Démo spécifique

Cliquer sur le lien ci-contre ! Tombe la neige


Toutes les démos

Cliquer sur le lien ci-contre ! Extraits de Palimpseste
Cliquer sur le lien ci-contre ! Extraits de chansons
Cliquer sur le lien ci-contre ! Ouverture du Sage
Cliquer sur le lien ci-contre ! Couverture du Sage
Cliquer sur le lien ci-contre ! Animation 3D de la terre
Cliquer sur le lien ci-contre ! Film 3D Soif ?
Cliquer sur le lien ci-contre ! Film 3D The Gates of Hell
Cliquer sur le lien ci-contre ! Image 3D Michel Carrare
Cliquer sur le lien ci-contre ! Image 3D Palimpseste
Cliquer sur le lien ci-contre ! Calendrier perpétuel
Cliquer sur le lien ci-contre ! Convertisseur bases 2/10
Cliquer sur le lien ci-contre ! Théorème de Pythagore
Cliquer sur le lien ci-contre ! Échantillonnage d'un signal
Cliquer sur le lien ci-contre ! Tangente à une courbe
Cliquer sur le lien ci-contre ! Horloge JavaScript
 
Remarques préliminaires
Premièrement, le numéro de la première colonne n'est autre que le code ANSI du caractère. Deuxièmement, le tableau ci-dessous n'a évidemment pas été fait à la main. Cela aurait été un tout petit peu répétitif... Un programme Perl a été utilisé. Vous pouvez voir le code Perl qui a permis de générer cette table de conversion. Il y a là l'extrait clef, i.e. le passage qui fait effectivement les transformations.


Table de conversion des caractères
 
Numéro
 
 
Caractère
 
 
Codage URL
 
 
Codage HTML
 
0 à 8 Inutilisé - -
9 Tabulation %09 	
10 Nouvelle ligne %0A 

11 à 12 Inutilisé - -
13 Retour chariot %0D 
14 à 31 Inutilisé - -
32 Espace %20  
33 ! %21 !
34 " %22 "
35 # %23 #
36 $ %24 $
37 % %25 %
38 & %26 &
39 ' %27 '
40 ( %28 (
41 ) %29 )
42 * %2A *
43 + %2B +
44 , %2C ,
45 - %2D -
46 . %2E .
47 / %2F /
48 0 %30 0
49 1 %31 1
50 2 %32 2
51 3 %33 3
52 4 %34 4
53 5 %35 5
54 6 %36 6
55 7 %37 7
56 8 %38 8
57 9 %39 9
58 : %3A :
59 ; %3B &#59;
60 < %3C &#60;
61 = %3D &#61;
62 > %3E &#62;
63 ? %3F &#63;
64 @ %40 &#64;
65 A %41 &#65;
66 B %42 &#66;
67 C %43 &#67;
68 D %44 &#68;
69 E %45 &#69;
70 F %46 &#70;
71 G %47 &#71;
72 H %48 &#72;
73 I %49 &#73;
74 J %4A &#74;
75 K %4B &#75;
76 L %4C &#76;
77 M %4D &#77;
78 N %4E &#78;
79 O %4F &#79;
80 P %50 &#80;
81 Q %51 &#81;
82 R %52 &#82;
83 S %53 &#83;
84 T %54 &#84;
85 U %55 &#85;
86 V %56 &#86;
87 W %57 &#87;
88 X %58 &#88;
89 Y %59 &#89;
90 Z %5A &#90;
91 [ %5B &#91;
92 \ %5C &#92;
93 ] %5D &#93;
94 ^ %5E &#94;
95 _ %5F &#95;
96 ` %60 &#96;
97 a %61 &#97;
98 b %62 &#98;
99 c %63 &#99;
100 d %64 &#100;
101 e %65 &#101;
102 f %66 &#102;
103 g %67 &#103;
104 h %68 &#104;
105 i %69 &#105;
106 j %6A &#106;
107 k %6B &#107;
108 l %6C &#108;
109 m %6D &#109;
110 n %6E &#110;
111 o %6F &#111;
112 p %70 &#112;
113 q %71 &#113;
114 r %72 &#114;
115 s %73 &#115;
116 t %74 &#116;
117 u %75 &#117;
118 v %76 &#118;
119 w %77 &#119;
120 x %78 &#120;
121 y %79 &#121;
122 z %7A &#122;
123 { %7B &#123;
124 | %7C &#124;
125 } %7D &#125;
126 ~ %7E &#126;
127 à 159 Inutilisé - -
160   %A0 &#160;
161 ¡ %A1 &#161;
162 ¢ %A2 &#162;
163 £ %A3 &#163;
164 ¤ %A4 &#164;
165 ¥ %A5 &#165;
166 ¦ %A6 &#166;
167 § %A7 &#167;
168 ¨ %A8 &#168;
169 © %A9 &#169;
170 ª %AA &#170;
171 « %AB &#171;
172 ¬ %AC &#172;
173   %AD &#173;
174 ® %AE &#174;
175 ¯ %AF &#175;
176 ° %B0 &#176;
177 ± %B1 &#177;
178 ² %B2 &#178;
179 ³ %B3 &#179;
180 ´ %B4 &#180;
181 µ %B5 &#181;
182 %B6 &#182;
183 · %B7 &#183;
184 ¸ %B8 &#184;
185 ¹ %B9 &#185;
186 º %BA &#186;
187 » %BB &#187;
188 ¼ %BC &#188;
189 ½ %BD &#189;
190 ¾ %BE &#190;
191 ¿ %BF &#191;
192 À %C0 &#192;
193 Á %C1 &#193;
194 Â %C2 &#194;
195 Ã %C3 &#195;
196 Ä %C4 &#196;
197 Å %C5 &#197;
198 Æ %C6 &#198;
199 Ç %C7 &#199;
200 È %C8 &#200;
201 É %C9 &#201;
202 Ê %CA &#202;
203 Ë %CB &#203;
204 Ì %CC &#204;
205 Í %CD &#205;
206 Î %CE &#206;
207 Ï %CF &#207;
208 Ð %D0 &#208;
209 Ñ %D1 &#209;
210 Ò %D2 &#210;
211 Ó %D3 &#211;
212 Ô %D4 &#212;
213 Õ %D5 &#213;
214 Ö %D6 &#214;
215 × %D7 &#215;
216 Ø %D8 &#216;
217 Ù %D9 &#217;
218 Ú %DA &#218;
219 Û %DB &#219;
220 Ü %DC &#220;
221 Ý %DD &#221;
222 Þ %DE &#222;
223 ß %DF &#223;
224 à %E0 &#224;
225 á %E1 &#225;
226 â %E2 &#226;
227 ã %E3 &#227;
228 ä %E4 &#228;
229 å %E5 &#229;
230 æ %E6 &#230;
231 ç %E7 &#231;
232 è %E8 &#232;
233 é %E9 &#233;
234 ê %EA &#234;
235 ë %EB &#235;
236 ì %EC &#236;
237 í %ED &#237;
238 î %EE &#238;
239 ï %EF &#239;
240 ð %F0 &#240;
241 ñ %F1 &#241;
242 ò %F2 &#242;
243 ó %F3 &#243;
244 ô %F4 &#244;
245 õ %F5 &#245;
246 ö %F6 &#246;
247 ÷ %F7 &#247;
248 ø %F8 &#248;
249 ù %F9 &#249;
250 ú %FA &#250;
251 û %FB &#251;
252 ü %FC &#252;
253 ý %FD &#253;
254 þ %FE &#254;
255 ÿ %FF &#255;



Génération automatique du tableau
Voici l'extrait de code Perl du programme qui a permis de générer la table de conversion du haut de la page. La variable $i contient le numéro du caractère. Une boucle for permet de parcourir toutes les valeurs de 32 à 255 (255 inclus). $j contient le code HTML dudit caractère afin de l'afficher dans le tableau. $k contient le code URL qui n'est autre que la valeur hexadécimale du numéro, précédée du symbole % (la présence des trois % s'explique par le fait que le troisième, avec le 02X qui suit, donne le format, alors que les deux premiers sont là pour qu'un seul % soit effectivement affiché). Enfin, $l contient le codage HTML, lui-même codé en HTML de sorte qu'il apparaisse tel quel à l'écran, et non comme $j sous la forme du caractère pour lequel il code. Pour bien comprendre cela, comparez les deux expressions &#%d; et &amp;#%d;. Vous voyez que le & de la première se retrouve dans la seconde sous la forme &amp;, qui est justement le code HTML du &. Si l'on ne faisait pas cela, le navigateur n'afficherait pas l'expression &#%d;, mais l'interprèterait comme un caractère. Pas très clair ? Posez une question.
for ($i=32; $i<256; $i++) {              # Numéro
    $j = sprintf("&#%d;", $i);           # Caractère
    $k = sprintf("%%%02X", $i);          # Codage URL
    $l = sprintf("&amp;#%d;", $i);       # Codage HTML
    print << "EOT";
        <tr>
            <td align="center">$i</td>
            <td align="center">$j</td>
            <td align="center">$k</td>
            <td align="center">$l</td>
        </tr>
EOT
}


Pour conclure
Histoire d'en remettre une couche, allez donc jetter un œil sur la source de cette page. Vous allez voir que pour pouvoir afficher tous ce code, il fallait encore une fois l'encoder en HTML ! Rassurez-vous, si vous ne parlez pas HTML couramment, il existe un nombre impressionnant de logiciels qui convertissent automatiquement lorsque vous tapez du texte. Retour en haut de la page.



     
© 2005 Michel Carrare
     
Valid HTML 4.01!   Valid CSS!