Problème accents dans URL (UTF8)

Problème accents dans URL (UTF8) - PHP - Programmation

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 ?

Reply

Marsh Posté le 03-12-2008 à 10:31:29   

Reply

Marsh Posté le 03-12-2008 à 11:52:09    

Alekusu2 a écrit :

Bonjour à tous,
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.


 
WAT ?
 
 
Et si tu veux les traiter en tant que iso, tu fais juste un utf8_decode avant.

Reply

Marsh Posté le 03-12-2008 à 11:54:42    

Alekusu2 a écrit :

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.


Non mais c'est pas normal ça  :heink:  
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" )

Reply

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


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 04-12-2008 à 11:10:44    

Alisteroid a écrit :


Non mais c'est pas normal ça  :heink:  
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" )


Si je vois ça sous PhpMyAdmin, ça peut venir de quoi ?

Reply

Marsh Posté le 04-12-2008 à 13:26:37    

Non mais ça c'est le bug archi connu de phpMyadmin

Reply

Marsh Posté le 04-12-2008 à 15:27:44    


Et qui se résout comment alors s'il est archi connu ?

Reply

Marsh 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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed