Caractères spéciaux

Résolu
t671 Messages postés 1475 Date d'inscription   Statut Membre Dernière intervention   -  
 t671 -
Bonjour,

Je reviens sur un sujet récurent, mais je ne trouve pas la solution.
J'ai un une page qui s'affiche dans une frame, et la frame remplace les "é" par un triangle avec un "?" dedans.
Ma page :
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />............

Ma frame :
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<?..............
echo '<P>Votre prénom :<br>';
....................

Comment éviter ces caractères ?
Merci

3 réponses

  1. NHenry Messages postés 15235 Date d'inscription   Statut Modérateur Dernière intervention   387
     
    Ton fichier source est encodé en UTF-8 ? Possible que non.
    Sinon :
    é => é
    à => à
    ç => ç
    ...
    0
  2. t671 Messages postés 1475 Date d'inscription   Statut Membre Dernière intervention   11
     
    Ce sont des donner en dur que j'affiche avec un echo :
    echo '<P>Votre prénom :<br>';
    et c'est le "é" de prénom qui est remplacé par un rectangle avec "?" dedans !
    0
    1. NHenry Messages postés 15235 Date d'inscription   Statut Modérateur Dernière intervention   387
       
      Oui, c'est ce que je dis, si ton fichier est encodé en ANSI et que tu lui demande d'afficher en UTF-8, ça affiche mal.

      Dans ton éditeur de texte, vérifies bien que ton fichier est encodé UTF-8.

      Tu peux aussi mettre un header pour préciser l'encodage.
      header('Content-type: text/html; charset=utf-8');
      0
  3. t671
     
    Merci beaucoup NHenry !
    J'avais déjà la ligne
    header('Content-type: text/html; charset=utf-8');

    mais comme c'est la première fois que j'utilisais Notepad+, j'ai vu que l'on pouvait modifier l'encodage !
    Maintenant c'est ok !

    A++
    0