Encodage des caractères - Problème
Résolu
lourdchien
Messages postés
7
Statut
Membre
-
lourdchien Messages postés 7 Statut Membre -
lourdchien Messages postés 7 Statut Membre -
Bonjour,
J'ai deux pages PHP (contenu XHTML 1.0) dans un même site en local, qui ont la même balise pour l'encodage des caractères:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Pourtant, les lettres accentuées sont reconnues dans l'une des pages, alors que dans l'autre, elles sont toutes remplacées par un ? (point d'interrogration sur fond noir). Je précise que le problème concerne la globalité de la page, pas uniquement les contenus importés (de MySQL par exemple).
Quel pourrait être le problème?
J'ai deux pages PHP (contenu XHTML 1.0) dans un même site en local, qui ont la même balise pour l'encodage des caractères:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Pourtant, les lettres accentuées sont reconnues dans l'une des pages, alors que dans l'autre, elles sont toutes remplacées par un ? (point d'interrogration sur fond noir). Je précise que le problème concerne la globalité de la page, pas uniquement les contenus importés (de MySQL par exemple).
Quel pourrait être le problème?
3 réponses
-
Essaye ca en début de page (juste après ta connexion BDD)
mysql_query("SET NAMES UTF8"); -
Le problème peut venir d'une mauvaise configuration de l'éditeur html, car la déclaration meta du charset ne suffit pas.
Par exemple avec NotePad++, il faut vérifier dans le menu format si l'encodage spécifié est bien utf-8 et non ansi. -
Effectivement, et je crois que j'ai trouvé ça en meme temps: notepad++ est par défaut en ISO-####, et gedit est par défaut en UTF-8.