En cherchant je me rend compte qu'en mettant une balise :
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
ou
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
Le résultat n'est pas du tout le même...
Quelqu'un pourrait-il me donner la bonne balise à mettre pour gérer au mieux les caractères indésirables.
J'utilise la fonction :
1 2 3 4 5 6 7 8 9
| function no_special_character($chaine){
// les accents
$chaine=trim($chaine);
$chaine= strtr($chaine,"AÁÂAÄAaáâaäaOÓÔOÖOoóôoöoEÉEËeéeëÇçIÍÎIiíîiUÚUÜuúuüyNn","aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn");
// les caracetres spéciaux (aures que lettres et chiffres en fait)
$chaine = preg_replace('/([^.a-z0-9]+)/i', '-', $chaine);
$chaine = strtolower($chaine);
return $chaine;
} |
Mais au lieu d'avoir un "a" à la place d'un "à" qui serait dans $chaine, j'ai un "-"
et c'est pas bon du tout...
Par exemple dans le code collé juste au dessus dans la page la liste de caractères qui apparait est :
AÁÂAÄAaáâaäaOÓÔOÖOoóôoöoEÉEËeéeëÇçIÍÎIiíîiUÚUÜuúuüyNn
Alors que j'ai collé la liste :
ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ
(codé en ascii... pour qu'on voit bien la différence)
Délirant !!! (pour moi ...)
Partager