Caractères spéciaux

Résolu
t671 Messages postés 1476 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

NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
Ton fichier source est encodé en UTF-8 ? Possible que non.
Sinon :
é => é
à => à
ç => ç
...
0
t671 Messages postés 1476 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
NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
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
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