Codage dans $_SERVER['HTTP_REFERER']

WRInaute accro
Lorsque je recupère dans $_SERVER['HTTP_REFERER'] le contenu de &q= (recherche dans un moteur), j'ai un texte de requete codé ainsi :

Code:
traitement d\'un abcès chaud

Quelqu'un sait (probalement :wink: ) ce qu'il faut aplliquer comme comamnde php pour obtenir un truc propre :

Code:
traitement d'un abcès chaud
 
WRInaute passionné
c'est un problème d'encodage

il faut connaiter déja :

le charset de l'url du moteur de recherche, le charset de ta page web, et sous quel format ta page est enregistrée.
 
WRInaute discret
Une fois que tu connais le charset, essaie avec un petit :

utf8_encode($_SERVER['HTTP_REFERER'])
ou
utf8_decode($_SERVER['HTTP_REFERER'])
 
WRInaute accro
Merci

ca doit etre ca. je vais le tester.

Sinon mon petit outil de suivi des visiteurs est presque fini, je vous mettrais un copie d'ecran plus tard (assez fier de mon premier dev en php :mrgreen: )

edit : c'était bien le utf8 decode qui manquait (pour les accents) et manquait aussi un stripslashes pour les anti slashes ... thanks ca marche impec
 
WRInaute passionné
Zecat a dit:
edit : c'était bien le utf8 decode qui manquait (pour les accents) et manquait aussi un stripslashes pour les anti slashes ... thanks ca marche impec

Pour te débarrasser du stripslashes je te conseille de désactiver les Magic Quotes.
 
Discussions similaires
Haut