Bonjour à tous,
Je viens de basculer une base de données d'un serveur à un autre. Je vous passe les détails pour passer à PHP 5.6 et en plus en UTF-8, ce qui a généré des problèmes d'accents, résolus avec diverses manips.
Seul petit problème persistant : l'URL rewriting.
J'utilise quelques lignes de code pour transformer le titre de la page en lien compatible, dont celle-ci :
Or j'obtiens dans l'url des remplacements bizarres, comme la lettre accentuée "é" qui devient "ui".
Code : Sélectionner tout - Visualiser dans une fenêtre à part $chaine= strtr($chaine, "âäàéèëêïîôöûüùççÂÀÉÊÏÎÛ", "aaaeeeeiioouuuccaaeeiiu");
Je ne pense pas que strtr soit obsolète avec PHP 5.6, donc y a-t-il une explication et une astuce pour contourner ce problème ?
Evidemment, avec str_replace je peux contourner le problème, mais j'aimerais bien comprendre pourquoi strtr réagit ainsi ?
Merci d'avance !
EDIT :
Je viens de trouver une solution, que je laisse ici pour quelqu'un qui rencontrerait le même problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $chaine= strtr(utf8_decode($chaine), utf8_decode("âäàéèëêïîôöûüùççÂÀÉÊÏÎÛ"), "aaaeeeeiioouuuccaaeeiiu");
Partager