Si tes caractères accentués affiche un " ? " cela signifie que ton script possède une entête ISO et qu'il reçoit une chaîne en UTF-8.
Attention toutefois, le passage à l'UTF-8 n'est pas anodin, cela requiert une configuration totale du serveur (apache, php, database) et pas seulement de l'encodage de vos pages et surtout une rigueur dans le code.
Pour plus d'informations : visitez ce lien
Edit : Attention également à l'UTF8 que vous allez choisir pour vos pages celui doit être sans BOM et sans Signature sinon vous vous retrouvez confronter à des problèmes de type : headers already sent by tout simplement car ces deux type d'UTF8 ajoute en entête de fichier des caractères invisible
Attention toutefois, le passage à l'UTF-8 n'est pas anodin, cela requiert une configuration totale du serveur (apache, php, database) et pas seulement de l'encodage de vos pages et surtout une rigueur dans le code.
Pour plus d'informations : visitez ce lien
Edit : Attention également à l'UTF8 que vous allez choisir pour vos pages celui doit être sans BOM et sans Signature sinon vous vous retrouvez confronter à des problèmes de type : headers already sent by tout simplement car ces deux type d'UTF8 ajoute en entête de fichier des caractères invisible