Problèmes d'affichage des caractères accentués français en UTF-8

Je travaille sur un site en langue française construit dans CakePHP. J'ai essayé de multiples fonctions pour convertir le texte en UTF-8 et de l'afficher correctement, mais sans succès jusqu'à présent - toutes les lettres accentuées sont affiché comme un diamant noir avec un point d'interrogation. Ils ne s'affichent correctement lorsque j'ai changer le jeu de caractères dans le navigateur de l'ISO-8859-1, mais j'aimerais bien que le site en UTF-8 conforme. J'ai utilisé:

html_entity_decode($string, ENT_QUOTES, 'UTF-8');
htmlspecialchars($string, ENT_QUOTES, 'UTF-8');
utf8_encode

mais pas de cigare. La page est défini à l'UTF-8 dans l'en-tête

Et la base de données MySQL est l'utilisation de l'UTF-8. Comment puis-je obtenir les caractères accentués s'affichent correctement en UTF-8?

Désolé, ne pas savoir accepter les réponses, l'ont fait maintenant
en général, vous n'avez rien à convertir. juste stocker le texte de l'encodage et de l'afficher en arrière en utilisant htmlspecialchars seulement.

OriginalL'auteur igniteflow | 2010-06-28