n'y a t'il pas d'autre moyen qu'une table de correspondance ?
-----Message d'origine-----
De : Zeljko VELAJA [mailto:[EMAIL PROTECTED]]
Envoy� : mardi 18 juin 2002 17:04
� : [EMAIL PROTECTED]
Objet : RE: suppression des accents

Voici un d�but de r�ponse (tr�s optimisable). Il existe sans doute des packages propri�taires qui font �a, mais si ton input ne concerne que le fran�ais, une petite routine comme �a est tout-aussi valable.
 
public String toUpperCaseDeleteAccents(String arg)
{
    StringBuffer sbuff = new StringBuffer();
    arg = arg.toLowerCase(); // pour tout avoir en minuscule au d�but
 
    for(int i=0; i<arg.length(); i++)
    {
        char c = arg.charAt(i);
 
        switch(c)
        {
            case '�': case '�': case '�': case '�': sbuff.append('e'); break;
            case '�': case '�': sbuff.append('a'); break;
            case '�': case '�': sbuff.append('i'); break;
            case '�': sbuff.append('o'); break;
            case '�': case '�': case '�': sbuff.append('u'); break;
            case '�': sbuff.append('c'); break;
            default: sbuff.append(c);
        }
    }
 
    return sbuff.toString().toUpperCase();
}
-----Message d'origine-----
De : Laurent Delaforge [mailto:[EMAIL PROTECTED]]
Envoy� : mardi 18 juin 2002 16:30
� : java strasbg
Objet : suppression des accents

Bonjour,
 
Je cherche � passer une String en majuscule, tout en supprimant les accents.
J'ai donc tout naturellement essay� la m�thode toUpperCase(Locale) de String.
Mais a ne supprime pas les accents (j'ai essay� avec Locale.ENGLISH, Locale.US et Locale.UK)
 
Quelqu'un aurait une id�e ?
 
Merci d'avance !
 
Laurent
 

Répondre à