Problème avec le mod_rewrite

Fermé
danmon Messages postés 7 Date d'inscription dimanche 20 avril 2008 Statut Membre Dernière intervention 9 octobre 2008 - 20 avril 2008 à 19:17
vlmath Messages postés 794 Date d'inscription vendredi 20 octobre 2006 Statut Contributeur Dernière intervention 4 septembre 2011 - 22 avril 2008 à 10:28
Bonjour,

Je suis en train faire du rewrite sur mon site pour avoir des urls plus lisibles, et j'aimerai donc remplacer, dans un string, toutes les occurrences de éêèù... par eeeu...

Pour cela il y a les fonctions:
- strtr()
- str_replace()

mais malheureusement le string que j'utilise vient directement de ma base de données dont le format du texte est: "utf8_unicode_ci" et ces fonctions ne reconnaissent pas les caractères comme : éèê....

Est-ce que quelqu'un a une idée de comment résoudre ce problème?

Merci

2 réponses

vlmath Messages postés 794 Date d'inscription vendredi 20 octobre 2006 Statut Contributeur Dernière intervention 4 septembre 2011 160
20 avril 2008 à 20:43
Salut,

Essaye cette fonction :
function SuppAccents($chaine){
$tofind = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ";
$replac = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn";
return(strtr($chaine,$tofind,$replac));
}


@Bientôt
0
danmon Messages postés 7 Date d'inscription dimanche 20 avril 2008 Statut Membre Dernière intervention 9 octobre 2008
20 avril 2008 à 20:59
Quand j'utilise la fonction il me transforme le "ê" en e� !!

N'existe-t-il pas une fonction pour changer le format des strings?
0
vlmath Messages postés 794 Date d'inscription vendredi 20 octobre 2006 Statut Contributeur Dernière intervention 4 septembre 2011 160
22 avril 2008 à 10:28
Je pense que ça doit être une erreur de codage, mais je ne peux pas t'aider plus que ça ....
0