Version complète: sur le forum Webmaster Hub : Problèmes d'accents avec Opera et XHTML
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > (X)HTML et CSS
Findel
Voici les entetes que j'envoi pour les pages d'un de mes sites qui respecte la norme xhtml 1.1 :

CODE
<?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 &eacute; 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
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

wink.gif
Findel
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 sad.gif
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
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 wink.gif
Findel
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.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.