Encodage des caractères - Problème

Résolu
lourdchien Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -  
lourdchien Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -
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 1060 Date d'inscription   Statut Membre Dernière intervention   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 Date d'inscription   Statut Membre Dernière intervention  
 
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 1952 Date d'inscription   Statut Membre Dernière intervention   213
 
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 Date d'inscription   Statut Membre Dernière intervention  
 
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