[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 "É" ?
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
-
Tu peut montrer ta fonction stp ?
-
$lien=str_replace('é' ,'e',$lien);
C'est grave docteur ? -
Modification :
_____________________
Résultat : ééé
o_O
Ah ! Mais je suis bète : il faut remplacer "é
" 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 "É
" par "e".
Resultat : [caractère bizarre].
______________________
Ca a déjà plus de sens. -
Si ton é vient d'une url, applique urldecode() dessus.
Car un é issue d'une url est transformée en %E9.