Probleme header PHP

Résolu
Bonjour,
J'ai réussi que les accents des requêtes SQL s'affiche et plus que ça fait un point d'interrogation ! Jusque là tout va bien. Mais problème maintenant dans les menus ou il est marquée "Gérer" ça affiche des caractères spéciaux. Je sais pas comment résoudre ce problème là. Pour cela que je me retourne vers vous !
Quelqu'un aurait une solution ?
Merci d'avance, bonne journée !

6 réponses

Résumé de la discussion

Les accents dans les requêtes SQL et dans les menus s’affichent sous forme de points d’interrogation ou de caractères spéciaux, ce qui signale un problème d’encodage des données et des pages. Plusieurs solutions privilégient l’UTF-8: configurer la page HTML avec une balise meta charset utf-8, encoder les fichiers en utf-8 et convertir la base de données en UTF-8 afin d’harmoniser l’encodage. Si la base est ancienne, le passage en UTF-8 peut nécessiter une mise à jour des champs contenant des accents et une vérification de la cohérence entre les en-têtes HTTP, le HTML et les données.

Bobot (l’IA à votre service)
  1. Ça ne fait rien non plus xD J'ai supprimer les lignes header dans les fichier j'ai réessayer mais toujours rien. Et même la solution plus haute ca change rien non plus.
    Enfaite je croix que c'est parce que mon menu et en Jquery prix gratuitement sur un site web. Je croix que c'est pas possible de séparer deux header sur une même page ? Mettre le header pour traduire les accents dans mon contenue et laisser le menu par défaut. En gros juste activer un header seulement sur mon contenu (bloc div ) ?
    1. et tu as essayé de mettre ça dans le <HEAD> de ta page :
      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
    2. Non ca ne marche pas :( Pourtant sans les codes dans le menu les accent s'affiche mais une fois que je met dans la page entre body et body le header('Content-Type: text/html; charset=ISO-8859-1'); La requête marche mais plus le menu...
      J'essaye de chercher de mon coter mais pour l'instant je trouve rien... Je vais devoir supprimer mon menu xD
      Merci de donné toute les idées qui te passe par la tête pour m'aider !
    3. pour faire ton menu tu utilises du code récupéré c'est ça ? as-tu regardé l'encodage de ces fichiers ?
    4. Ils sont crypté et puis je connais pas les functions en Jquery... C'étais un beau menu que j'ai trouvé sur un site. Je vais voir si dans le code JS il n'a pas en mot qui ressemble a header j'arrive =)
    5. Il en trouve 4 mais je comprend rien il a aucune ligne qui ressemble a ce que j'ai vus pour l'instant et en prime le fichier fait 56820 caractères impossible de copier ça ici xD
      Je suis désoler bon je croix que mon menu va dégager :(
  2. hum et est-ce que tu peux controler l'encodage de caractères de tes fichiers avec dreamweaver ?

    parce que là on dirait que tu imposes l'ISO-8859-1 dans le header mais que les fichiers sont en UTF-8 (ou autre...)

    Par exemple avec Notepad++ on voit l'encodage du fichier dans le menu "Encodage"
    1. Dreamweaver est en anglais enfin tu devines vite il vient de ou... Mais j'ai notepad ++ aussi =) Je vais voir ca avec lui
      Merci de ton aide !
    2. Il est en ANSI
    3. est-ce que c'est le même ansi que ton header (celui de Encodage > Codage de caractères > Langues d'Europe occidentale > ISO 8859-1)
    4. J'ai cliqué dessus mais rien ne ce passe et c'est toujours le même résultat. L'encodage ANSI s'enlève.
    5. et si tu fais "convertir en UTF-8" puis "convertir en ANSI" ? (attention : convertir, pas encoder)
  3. ok et avec quel logiciel édites-tu tes fichiers php qaund tu programmes ?
    1. header('Content-Type: text/html; charset=ISO-8859-1');
      1. J'ai mis cette linge la que j'ai trouvé sur commentcamarche
        Merci de ta reponsse
    2. bonsoir,

      comment as-tu fait pour que tes accents soient bien affichés dans ta base SQL ? tu es passé en UTF-8 ?