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?

3 réponses

  1. swoog42 Messages postés 1178 Statut Membre 245
     
    Essaye ca en début de page (juste après ta connexion BDD)
    mysql_query("SET NAMES UTF8"); 
    1
    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
  2. notobe Messages postés 2222 Statut Membre 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
  3. 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