Caractères spéciaux

Résolu/Fermé
t671 Messages postés 1459 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 19 novembre 2024 - Modifié par t671 le 26/08/2015 à 18:06
 t671 - 27 août 2015 à 19:23
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
A voir également:

3 réponses

NHenry Messages postés 15163 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 1 novembre 2024 345
26 août 2015 à 18:13
Ton fichier source est encodé en UTF-8 ? Possible que non.
Sinon :
é => é
à => à
ç => ç
...
0
t671 Messages postés 1459 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 19 novembre 2024 11
26 août 2015 à 18:19
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 15163 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 1 novembre 2024 345
26 août 2015 à 19:06
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
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