Aller au contenu

Problèmes d'accents avec Opera et XHTML


Findel

Sujets conseillés

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 ?

Lien vers le commentaire
Partager sur d’autres sites

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

;)

Lien vers le commentaire
Partager sur d’autres sites

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>.

Lien vers le commentaire
Partager sur d’autres sites

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é par Xethorn
Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...