Caractère spéciaux ne s'affiche pas

Résolu
zabouzam Messages postés 27 Statut Membre -  
zabouzam Messages postés 27 Statut Membre -
Salut, caractère spéciaux ne s'affiche pas sur mon site

3 réponses

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Salut.

    Tu as déjà un problème "headers already sent".
    Cette erreur se produit lorsqu'une fonction modifie les entêtes et qu'elles sont déjà envoyées. Mets ta page en UTF-8 sans BOM.

    Pour ton problème, comme déjà dit, le navigateur tente d'afficher ta page en UTF-8 car c'est l'encodage par défaut de ton serveur et que tu n'en demandes pas un autre, mais ton fichier est encodé en ISO-8859-1.

    Voilà 4 solutions :
    - Tu encodes ta page en UTF-8
    - Tu indiques l'encodage avec une meta :
      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
    - Tu indiques l'encodage en modifiant les entêtes en PHP :
      header('Content-Type: text/html; charset=iso-8859-1');
    - Tu indiques l'encodage avec un .htaccess :
      AddDefaultCharset iso-8859-1
    5
  2. Leviathan49 Messages postés 267 Statut Membre 70
     
    En changeant passant l'encodage des caractères d'utf8 a iso-8859-1 j'arrive à voir ta page correctement, donc je suppose que ça viens de là.
    N'étant pas un expert dans ce domaine je dirais qu'un
     <? header('Content-Type: text/html; charset=iso-8859-1'); ?>
    devrait régler le problème.
    Ou un utf8_encode($str) si tu ne veut pas changer le header.
    1
  3. zabouzam Messages postés 27 Statut Membre
     
    merci j'ai régler le problème
    0