ddsjm | Bonsoir,
J'ai exactement le même problème sauf que ma chaîne de caractère provient d'une base de données MYSQL. Le nom est bien stocké avec des accents dans la base et il apparaît également à l'écran avec ces accents.
Voila ma partie de code qui est censée supprimer tous mes accents :
Code :
- for ($i=1;$i<=2;$i=$i+1){
- $chaine=$conv[$i];
- $conv[$i]=utf8_encode($conv[$i]);
- $chaine=strtolower($chaine);
-
- $accents = Array("/é/", "/è/", "/ê/", "/ç/", "/à/", "/â/", "/î/", "/ï/", "/ù/", "/ô/" );
- $sans = Array("e", "e", "e", "c", "a", "a", "i", "i", "u", "o" );
-
- $chaine = preg_replace($accents, $sans,$chaine);
-
-
- $entre = array(' ', '?', '!', '.', ',', ':', "'", '&', '(', ')', '"','/');
- $sortie = array('-', '-', '-', '-', '-', '-', '-', '-', '-', '-','-');
- $chaine = str_replace($entre, $sortie, $chaine);
-
-
- $modifchaine=true;
- while($modifchaine==true)
- {
- $modifchaine=false;
-
- if(ereg('--',$chaine))
- {
- $chaine = str_replace('--','-',$chaine);
- $modifchaine=true;
- }
- }
- $conv[$i] = $chaine;
- }
|
J'ai essayé d'insérer la fonction utf8_encode() pour être dans le bon format, mais cela ne marche pas et là, je sèche.
Auriez-vous une idée d'où le problème provient?
Merci d'avance de vos réponses, JM ---------------
Mon vieux feedback :)
|