|
Les lettres accentuées Unicode et HTML |
Niveau : débutant/initié
Compatibilité : Java 1.0 et ultérieureEn Java, les caractères sont du type char. Ce type est codé sur 16 bits et représente le codage Unicode. Les 128 premiers caractères sont les codes ASCII, ce qui ne pose aucun problème aux anglophones pour décrire des chaînes de caractères.
Mais les lettres accentuées sont codées différemment d'un système à l'autre ce qui oblige les francophones (et d'autres) à utiliser le code hexadécimal de ces lettres.Voici un tableau récapitulatif des lettres accentuées francophones avec leur code hexadécimal correspondant (les caractères majuscules accentués étant très peu utilisés, ils n'ont pas été indiqués). Imprimez-le pour l'utiliser comme aide-mémoire.
Lettre
Unicode
HTML
à
\u00e0
à
â
\u00e2
â
ä
\u00e4
ä
ç
\u00e7
ç
è
\u00e8
è
é
\u00e9
é
ê
\u00ea
ê
ë
\u00eb
ë
î
\u00ee
î
ï
\u00ef
ï
ô
\u00f4
ô
ö
\u00f6
ö
ù
\u00f9
ù
û
\u00fb
û
ü
\u00fc
ü
Ce tableau décrit aussi le code HTML de ces lettres. Ceci est utile quand vous écrivez des applets auxquelles vous voulez transmettre des paramètres utilisant des lettres accentuées. En effet, dans ce cas le navigateur qui visualise l'applet va décoder les codes HTML de ces lettres avant de les transmettre à l'applet.
Voici l'applet Accents un exemple très simple utilisant les codes Unicode et HTML :le programme Java correspondant,
import java.applet.Applet; import java.awt.*; public class Accents extends Applet { public void paint (Graphics g) { // Affichage d'une chaîne de caractères avec lettres Unicode g.drawString ("Texte Java : \u00e0\u00e7\u00e8\u00ee\u00f6\u00f9", 10, 20); // Affichage d'une chaîne de caractères récupérées du fichier HTML g.drawString (getParameter ("Texte"), 10, 40); } }et la balise APPLET utilisant un paramètre dénommé Texte transmis à l'applet :
<APPLET CODE="Accents" WIDTH=200 HEIGHT=50> <PARAM NAME="Texte" VALUE="Texte HTML : àçéîöù"> </APPLET>
Contrairement aux navigateurs, la commande appletviewer ne décode pas les caractères HTML...
|