salut
ma bd et mes fichier php sont en encodé en utf8
j'ai créer une méthode qui met une string en minuscule, remplace les espaces par des _
et qui remplace les accents par leur équivalent sans accent....
après ma connexion mysql, j'ai le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 function text2url($string){ $string=strtolower($string); $string=preg_replace('/\s/', '_', $string); return strtr($string,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ','aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY'); }
j'ai aussi dans mon entête
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 mysql_query("SET NAMES 'UTF8'");
dans le fichier php.ini, j'ai mi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 header("Content-type: text/html; charset=utf-8");
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2default_charset = "utf-8"
or je retrouve avec un remplacement qui ne semble pas correct...
avec la chaine:
Quel a été votre première distribution linux?
je me retrouve avec:
quel_a_YotYo_votre_premiYire_distribution_linux?
une idée?
Partager