Problème avec le mod_rewrite

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

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Salut,

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


    @Bientôt
    1. Quand j'utilise la fonction il me transforme le "ê" en e� !!

      N'existe-t-il pas une fonction pour changer le format des strings?
  2. Contributeur
    Je pense que ça doit être une erreur de codage, mais je ne peux pas t'aider plus que ça ....