[PHP] Un "é" qui n'en est pas un

Bonjour,

Je viens demander l'aide de spécialistes (ou de connaisseurs !) car j'ai testé pas mal de possibilité et je ne comprends toujours pas d'où provient mon problème.

Mon développement PHP a pour but de récupérer un fichier "eee.swf" à partir du mot "ééé".
Tout joyeux et fier de ma formation en PHP, je me lance avec str_replace pour remplacer les "é" de la chaîne de caractère par des "e". Je fais un echo de la valeur récupérée pour voir le résultat.

Résultat : ééé

o_O
Ah ! Mais je suis bète : il faut remplacer "é" par "e".

<souligne>Résultat :</ital> ééé

... Bon. Et bien ce doit être un "é" pas codé en HTML, mais p'tètre en code ISO (on ne sait jamais). Donc je remplace "É" par "e".

<souligne>Resultat :</ital> [caractère bizarre].

-_-
J'ai donc contourné le problème pour arriver à mes fin d'une autre façon.

Mais ma question est la suivante : qu'est-ce que ce "é" si je ne peux pas le considérer comme un "é", un "é" ou un "É" ?
Configuration: Windows XP
Firefox 3.0.10

4 réponses

  1. Modification :

    _____________________

    Résultat : ééé

    o_O
    Ah ! Mais je suis bète : il faut remplacer "
    &eacute;
    " par "e".

    Résultat : ééé

    ... Bon. Et bien ce doit être un "é" pas codé en HTML, mais p'tètre en code ISO (on ne sait jamais). Donc je remplace "
    &#201;
    " par "e".

    Resultat : [caractère bizarre].

    ______________________

    Ca a déjà plus de sens.
    1. Si ton é vient d'une url, applique urldecode() dessus.

      Car un é issue d'une url est transformée en %E9.