Findel Posté 29 Avril 2004 Posté 29 Avril 2004 Voici les entetes que j'envoi pour les pages d'un de mes sites qui respecte la norme xhtml 1.1 : <?php if (stristr($_SERVER['HTTP_ACCEPT'], 'application/xhtml+xml')) { header('Content-type: application/xhtml+xml; charset=iso-8859-1'); echo '<?xml version="1.0" encoding="iso-8859-1" ?>'."\n"; } else { header('Content-type: text/html; charset=iso-8859-1'); }?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"> Sous Mozilla & Cie, IE et Konqueror pas de soucis ... Par contre sous Opéra je n'ai plus aucun accents ! Plus exactement, je n'ai plus les accents codés en html, par exemple les é ne s'affichent plus. Si j'enlève l'echo du tag <?xml ... ?> je retrouve mes accents Quelqu'un a déjà rencontré le soucis ? Voyez vous une solution ?
Clair de Lune Posté 29 Avril 2004 Posté 29 Avril 2004 salut 1) à tout hasard as tu essayé de déclarer le doctype avant ton include php ? 2)en même temps, je ne vois pas de méta "content type" sous le doctype <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> en espérant que la piste est valable
Findel Posté 29 Avril 2004 Auteur Posté 29 Avril 2004 1) Merci pour ta piste, j'ai fait les tests : XML parsing failed: xml processing instruction not at start of external entity (Line: 2, Character: 0) C'est l'erreur qui m'est affiché par Opera avec le DOCTYPE en premier Même chose avec FireFox. A la réflexion, ca me parait logique car en XML on est censé mettre le tag <?xml ?> avant le <!doctype >. 2) Oui, je l'ai dans mon <head>.
Xethorn Posté 29 Avril 2004 Posté 29 Avril 2004 (modifié) Va dans affichage > Encodage de caractères > Detection automatique > Universelle (sous firefox) Tu devrais plus avoir de problème d'accent. Bonne soirée Ps : mon site respecte aussi la norme 1.1 et c'est à la detection qu'il y avait un problème. Au passage, vive linux Modifié 29 Avril 2004 par Xethorn
Findel Posté 30 Avril 2004 Auteur Posté 30 Avril 2004 Xethorn > Euh ... j'ai pas de soucis avec FireFox ... C'est Opera qui m'affiche plus les accents. Ca ne t'es pas arrivé puisque toi aussi tu es en xhtml1.1 ? Je vais voir si je trouve l'option que tu indique dans Opera. Je n'avais pas pensé à un mauvais réglage du client puisque je l'ai laissé configuré par défaut.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant