Comment afficher les caractères spéciaux en PHP

J'ai vu cette demande à plusieurs reprises, mais pas avec une bonne résolution. J'ai la chaîne suivante:

$string = "<p>Résumé</p>";

Je veux l'imprimer ou l'écho de la chaîne, mais la sortie sera de retour <p>R�sum�</p>. J'ai donc essayer htmlspecialchars() ou htmlentities() les sorties qui &lt;p&gt;R&eacute;sum&eacute;&lt;p&gt; et le rend navigateur &lt;p&gt;R&eacute;sum&eacute;&lt;p&gt;. Je le veux, évidemment, de rendre ce:

Cv

Et je suis en UTF-8:

header("Content-type: text/html; charset=UTF-8");

Ce qui me manque ici? Pourquoi ne echo et de sortie d'impression d'un pour n'importe quel caractère spécial? Pour clarifier, la chaîne est en fait tout un fichier html stockées dans une base de données. L'application du monde réel n'est pas juste une petite ligne.

dans quel encodage de votre fichier source?
J'ai la tête à l'UTF-8. C'est ce que tu veux dire?
non, pas de l'en-tête, le enconding du fichier texte. ihad un problème similaire, et il s'est avéré que c'était parce que le fichier encodage latin-1, et je voulais l'en-tête de l'UTF-8
Vous devrez être plus précis. Je ne suis pas sûr de ce que vous entendez par le fichier texte. Le fichier lui-même est PHP. Je suis de l'envoi de cet en-tête pour le navigateur.

OriginalL'auteur Phil Tune | 2012-10-02