Encodage des caractères - Problème

Résolu
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?

A voir également:

3 réponses

swoog42 Messages postés 1178 Statut Membre 244
 
Essaye ca en début de page (juste après ta connexion BDD)
mysql_query("SET NAMES UTF8"); 
1
lourdchien Messages postés 7 Statut Membre
 
Malheureusement non ca ne marche pas, le problème n'est pas lié à la base de données. Par contre les deux fichiers .php n'ont pas été créé avec le meme logiciel...
0
notobe Messages postés 2222 Statut Membre
 
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.
1
lourdchien Messages postés 7 Statut Membre
 
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.
0