Problème accents dans URL (UTF8) - PHP - Programmation
Marsh Posté le 03-12-2008 à 11:52:09
Alekusu2 a écrit : Bonjour à tous, |
WAT ?
Et si tu veux les traiter en tant que iso, tu fais juste un utf8_decode avant.
Marsh Posté le 03-12-2008 à 11:54:42
Alekusu2 a écrit : Bonjour à tous, |
Non mais c'est pas normal ça
Que ce soit en iso, utf-8, tes accents doivent apparaitre normalement, si tu vois ce genre de caractères sur tes pages, ta base, c'est forcément que t'as un problème d'encodage (encodage des fichiers, db, balise meta "content-type" )
Marsh Posté le 03-12-2008 à 17:31:57
sinon, utf8_decode() si vraiment t'arrive pas à t'en sortir...
http://fr3.php.net/manual/fr/function.utf8-decode.php
Marsh Posté le 04-12-2008 à 11:10:44
Alisteroid a écrit : |
Si je vois ça sous PhpMyAdmin, ça peut venir de quoi ?
Marsh Posté le 04-12-2008 à 13:26:37
ReplyMarsh Posté le 04-12-2008 à 16:11:00
c'est ptet résolu avec la version 3 j'ai pas encore testé. J'espère en tous cas, ça fait des années que ça dure
Marsh Posté le 03-12-2008 à 10:31:29
Bonjour à tous,
J'ai un fucking bug sur lequel j'arrive pas à trouver de réponses, si une âme charitable passe par là...
J'ai des données dans une table SQL en UTF 8 unicode_ci, dans ma table j'ai donc des accents du genre é pour é, etc.
Pour mon url rewriting, je mets des données de cette table sous forme d'URL. Le problème c'est que par exemple, si je veux faire une url du genre telephone.html, je vais echo le contenu et ça va me faire du téléphone.html dans le browser, jusque là c'est normal.
Je pensais donc simplement faire un str_replace, où je remplace les "é" par des "e" pour avoir mon telephone.html, sauf que voilà comme mon contenu n'est pas encore interpreté par le HTML (qui est en utf 8), pour le PHP les données sont encore sous forme de "é"...Au final le str_replace ne sert donc à rien, j'ai essayé de remplacer un str_replace de é par e, mais ça a pas l'air de marcher non plus...
Je galère à trouver un moyen propre pour obtenir une url sans accent. Une idée ?