Page d'accueilFindIt !ContactAstuces JavaAstuces Java

Astuces JavaTM

Astuces Java

Tip

 Les lettres accentuées Unicode et HTML

 

Niveau : débutant/initié
Compatibilité : Java 1.0 et ultérieure

En 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 : &agrave;&ccedil;&eacute;&icirc;&ouml;&ugrave;">
</APPLET>

!

Contrairement aux navigateurs, la commande appletviewer ne décode pas les caractères HTML...


Page d'accueilFindIt !ContactAstuces JavaAstuces JavaDébut de la page
© Copyrights 1997-2015 Emmanuel PUYBARET / eTeks
- Tous droits réservés -
Astuces Java