htmlentities et é (e aiguë)

Je vais avoir un problème avec PHP htmlentities et le "é". Je sais que c'est une sorte de problème de codage, je suis juste surplombant, donc j'espère que quelqu'un peut voir ce que je fais mal.

De l'exécution d'un droit htmlentities("é") ne retourne pas le bon code comme prévu (soit é ou é. J'ai essayé de forcé le jeu de caractères à être 'UTF-8' (en utilisant le paramètre charset de htmlentities), mais la même chose.

Le but ultime est d'avoir un personnage envoyé dans un e-mail HTML encodé en ISO-8859-1'. Quand j'ai essayer de le forcer dans ce type d'encodage, même problème. Dans la source de l'e-mail, vous voyez é, et dans la vue HTML é.

Qui peut jeter quelque lumière sur mon erreur?

Essayez d'appeler get_html_translation_table() et en regardant le tableau résultant. Cela vous indiquera si votre adresse e-aiguë doit être traduit. Si cela ne fonctionne pas, vous pouvez toujours obtenir ce tableau, ajouter un e-aiguë et ensuite utiliser strtr($string, $table) pour l'encodage.
Assurez-vous que votre fichier est encodé en UTF-8, et assurez-vous que vous avez les <meta> encodage de caractères correctement réglé.
Si vous configurez votre site de l'encodage UTF-8 (à l'aide de la <meta> balise ou les en-têtes http, vous n'aurez pas besoin de l'entité encoder les caractères accentués.

OriginalL'auteur Michael Irigoyen | 2011-10-05