je compare 2 variables qui logiquement devraient être identiques, mais la comparaison échoue :
$str2 = strtr($str2, "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ",
"aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn");
$firstname = strtr($firstname, "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ",
"aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn");
echo "str2=".$str2." firstname=".strtolower($firstname)." comp=".strcmp(strtolower($str2),strtolower($firstname))."<br>";J'élimine les caractères spéciaux dans les 2 variables. $str2 est le résultat de la lecture d'un fichier xls et $firstname de la lecture d'un fichier xml (Tout est en PHP, mais pour lire le xls, j'utilise un code horriblement compliqué que j'ai récupéré (environ 1700 lignes de code !!). Evidemment le echo donne la même chose ; il y a sûrement un problème d'encodage, mais comment aller plus loin ?