je t'avoue que je ne comprends plus rien...
bon, d'abord, je viens encore de vérifier avec Notepad++ et mes fichiers sont bien en encodage UFT-8 (et donc pas en UFT-8-BOM)
Ensuite, j'ai une page où j'affiche le nom en question, et JE VOIS : C'O’LIN (j'ai fait exprès d'écrire comme ça, pour voir la différence entre ' et ’ ce qui est finalement pas si évident.
Donc j'ai bien en premier ' et ensuite ’
Comme tout ce code était au sein d'une structure plus complexe, j'ai voulu isoler le problème pour faire des tests.
Donc j'ai pris mon exemple, et je voulais le tester dans un fichier simple du genre :
Code : Tout sélectionner
$nom = "C'O’LIN";
echo $nom.'<br>';
$nom = str_replace("´", "'", $nom);
echo $nom;
pour pouvoir comparer...
Sauf que (truc de fou), quand je copie-colle cette valeur C'O’LIN dans mon fichier php de test, c'est C'O'LIN qui s'affiche !
Le ’ a été remplacé par ' au copié-collé !
du coup j'ai :
Code : Tout sélectionner
$nom = "C'O'LIN";
echo $nom.'<br>';
$nom = str_replace("´", "'", $nom);
echo $nom;
donc évidemment que ça ne va rien changer
donc j'en déduis que ’ != ´ (ce qui est utilisé dans mon str_replace)
mais pourtant ’ != ' (en tout cas visuellement ça l'est !)
et si je fais :
$nom = str_replace("’", "'", $nom);
mais qu'au moment de faire le copié collé dans mon fichier php ça devient :
$nom = str_replace("'", "'", $nom);
ça ne va pas fonctionner non plus...
bref, je suis perdu et je ne comprends pas pourquoi j'ai une différence visuelle, mais pas vraiment au niveau du code
si tu as un soucis en informatique, dis toi bien que quelqu'un d'autre l'a eu avant toi