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....

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');
}
après ma connexion mysql, j'ai le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
mysql_query("SET NAMES 'UTF8'");
j'ai aussi dans mon entête
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
header("Content-type: text/html; charset=utf-8");
dans le fichier php.ini, j'ai mi

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
default_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?