EDIT : nouveau problème à la fin du sujet
Bonjour,
décidément je n'arrive pas à me passer du forum ...
J'ai passé toute ma base ainsi que mes pages en UTF-8. Je me suis rendue compte qu'avec la fonction strtolower(), ça ne fonctionnait pas et j'ai lu sur le web que c'était normal.
J'utilise donc :
qui fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part mb_strtolower($donnees['nom_categorie'],'UTF-8')
Mais, j'aimerai remplacer mes caractères accentués comme â ou é par a ou e.
J'ai donc voulu utiliser la fonction strtr() comme ceci :
Et là, au lieu d'avoir maître > maitre, j'obtiens 'mau-tre'.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $nomcat = strtr($nomcatform, 'àçèéêëîïôùû', 'aceeeeiiouu'); $nomcat = preg_replace('/([^.a-z0-9]+)/i', '-', $nomcat);
Est-ce que c'est normal par rapport à mon code (ça doit sûrement être ça) ?
Si c'est normal, pas moyen de faire autrement de manière à ce que mes caractères accentués soient remplacés normalement ?
EDIT : hum, j'espère être dans la bonne partie du forum au fait ... j'ai un doute. Si un modérateur ou admin passe par là, vous pouvez déplacer le post s'il vous plait ?
Partager