8792 sujets

Développement web côté serveur, CMS

Bonjour,

Je cherche depuis hier soir la solution mais en vaint.

Mon problème est le suivant:

$text = "é";
$text = htmlentities($text);

echo $text;

me renvoit: "â" !!!!!!!!!!! Smiley bawling

Hallucinant, première fois que je vois cela.

Config:

Kubuntu 2.6.17-11 Edgy
Apache 2.0.55
PHP 5.1.6

Merci pour vos lumières.
Modifié par titix (27 Mar 2007 - 14:53)
Salut,

Il ne s'agit pas d'un bug.

Je suis prêt à parier que ton fichier est encodé en UTF-8. Smiley cligne

Dans ce cas, il faut spécifier le troisième paramètre de htmlentities ($charset), car l'interpréteur PHP ne peut pas deviner l'encodage de ta page.

A part ça, as-tu vraiment besoin de cette fonction ? ne pourrais-tu pas te contenter de htmlspecialchars ? Tu n'aurais ainsi plus de problème d'encodage.