Bonsoir,
J'ai un formulaire qui me permet de saisir (entre autre un prénom).
Aujourd'hui, j'ai eu le cas d'un "rené".
Ce caractère accentué me pourrit la vie car il n'est pas reconnu dans mes routines. PHP me dit que la longueur de ma chaîne est 5 ???
Si je teste caractère par caractère j'obtiens des caractères qui ne s'affichent pas...
Voici ma function :
function correc ($c)
{
$c = ereg_replace("[áåâäàã]","a",$c);
$c = ereg_replace("ç","c",$c);
$c = ereg_replace("[êéèë]","e",$c);
$c = ereg_replace("[íîïì]","i",$c);
$c = ereg_replace("[óôöòõ]","o",$c);
$c = ereg_replace("[ûüùú]","u",$c);
$c = ereg_replace("ñ","n",$c);
$c = ereg_replace("[ÿý]","y",$c);
$c = ereg_replace("[ÁÅÂÄÀÃ]","A",$c);
$c = ereg_replace("Ç","C",$c);
$c = ereg_replace("[ÊÉÈË]","E",$c);
$c = ereg_replace("[ÍÎÏÌ]","I",$c);
$c = ereg_replace("[ÓÔÖÒÕ]","O",$c);
$c = ereg_replace("[ÛÜÙÚ]","U",$c);
$c = ereg_replace("Ñ","N",$c);
$c = ereg_replace("Ý","Y",$c);
return $c;
}
Voici l'appel à la function :
$chain2 = correc ($chaine);
Avant j'ai "rené", après j'ai "renae"...
J'ai essayé un tas de méthodes et aucune n'a solutionné mon problème.
Pouvez-vous m'aider ?
Merci par avance
Amateur éclairé