Encodage des caractères - Problème

Résolu/Fermé
lourdchien Messages postés 7 Date d'inscription samedi 13 février 2010 Statut Membre Dernière intervention 10 juin 2010 - 9 juin 2010 à 17:52
lourdchien Messages postés 7 Date d'inscription samedi 13 février 2010 Statut Membre Dernière intervention 10 juin 2010 - 10 juin 2010 à 12:51
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 mercredi 30 septembre 2009 Statut Membre Dernière intervention 16 décembre 2018 244
9 juin 2010 à 17:57
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 samedi 13 février 2010 Statut Membre Dernière intervention 10 juin 2010
10 juin 2010 à 12:38
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 mercredi 11 novembre 2009 Statut Membre Dernière intervention 8 juillet 2011 213
10 juin 2010 à 12:46
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 samedi 13 février 2010 Statut Membre Dernière intervention 10 juin 2010
10 juin 2010 à 12:51
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