Aller au contenu

Sujets conseillés

Posté

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 ?

Posté

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

;)

Posté

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

Posté (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é par Xethorn
Posté

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.

Veuillez vous connecter pour commenter

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



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