Caractères spéciaux

Bonjour,

J'ai fait une page en HTML5 où j'ai mis plusieurs include en php.
Il se passe quelque chose de très étrange avec les caractères spéciaux.

Au début de la page j'ai mis cette balise meta :
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
Tous les include apparaissent alors très bien mais dans les parties en HTML les caractères spéciaux ne sont pas reconnus (et apparaissent avec un '?').

Si j'enlève la balise meta, c'est totalement le contraire qui se passe : le HTML affiche bien les caractères spéciaux mais pas les parties en include.

Je n'arrive pas à comprendre d'où vient le problème. Si quelqu'un peut m'aider...

Merci!

5 réponses

  1. Bonsoir,

    Toute votre chaîne de traitement des fichiers sources doit être en UTF-8:
    https://html5.immo-scope.com/article/general_applisFullUtf8

    Cordialement
    1
    1. N'y a-t-il pas moyen de faire toute un page uniquement entre des balises php puis de l'insérer dans une page html?
      Je pensais qu'elle se retrouvait alors encodée comme la page dans laquelle elle est incluse.
      0
  2. Lu'

    Dans notepad++, les fichiers sont-ils en UTF-8 SANS BOM ?
    0
    1. Oui, il le sont.
      J'ai essayé les différents type d'encodage, ça n'a pas l'air de changer grand chose.
      0
      1. En HTML5, ceci:

        <meta http-equiv="content-type" content="text/html; charset=UTF-8" />

        devient celà:

        <meta charset="UTF-8" />
        0
    2. Merci, c'est toujours bon à savoir.
      Malheureusement ça ne résoud pas le problème.
      0
      1. J'ai trouvé un moyen de résoudre le problème :
        La page en php qui se retrouve incluse dans la page en html a été elle aussi inséré dans le corps d'une page html avec une balise meta.
        Mais n'est-ce pas possible autrement?
        0