OVH Cloud OVH Cloud

problemes de header

2 réponses
Avatar
Jérémie Fouché
Bonjour a tous

J'ai décidé de passer du HTML au XHTML car le site que je developpe
possede un contenu mathématique, s'appyant donc sur MathML.

Le probleme, c'est que desormais, le parseur XML de mon navigateur
(Firefox 1) n'accepte plus les caracteres speciaux comme   et tous
ces amis (parse error).

Il me semblait qu'il suffisait de dire que le content-type était de type
UTF-8 par exemple pour qu'il accepte ces caracteres.

En fait, je ne sait quel header mettre dans mon site afin que cela
fonctionne. Pour infos, comme je developpe en PHP, je doit (?) utiliser
la fonction header("Content-Type: application/xhtml+xml") afin de forcer
le navigateur a utiliser le parseur xml, dans le cas de mes fichiers
contenant du MathML.

sinon, j'utilise le contenu xhtml suivant dans mon template :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//FR"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<?xml-stylesheet type="text/xsl" href="mathml.xsl"?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title><?php $layout->PrintHeaderTitle(); ?></title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="<?php
$layout->PrintCSS(); ?>" />
</head>
<body>
...
</body>
</html>

Je me rend compte que je "surcharge" (?) le content-type. Je me doute
que c'est pas terrible, voir faux. Mais je n'y connais rien en entetes
HTTP et aux roles exacts qu'elles ont.

Si vous pouvez m'aider...
Merci

--

Jérémie

2 réponses

Avatar
Jérémie Fouché
Jérémie Fouché wrote:

Bonjour a tous

J'ai décidé de passer du HTML au XHTML car le site que je developpe
possede un contenu mathématique, s'appyant donc sur MathML.

Le probleme, c'est que desormais, le parseur XML de mon navigateur
(Firefox 1) n'accepte plus les caracteres speciaux comme &nbsp; et tous
ces amis (parse error).



oups, l'erreur est plutot :

Erreur d'analyse XML : entité non définie Emplacement :
http://localhost/jeremie/maths/ Numéro de ligne 6, Colonne 11 :
<title>J&eacute;r&eacute;mie Fouch&eacute; : Maths</title>
----------^

--

Jérémie
Avatar
Pierre Goiffon
"Jérémie Fouché" a écrit dans le message de
news:cnd5tt$gva$
Il me semblait qu'il suffisait de dire que le content-type était de
type UTF-8 par exemple pour qu'il accepte ces caracteres.



Euh non, les entités sont censées être définies dans la DTD indiquée en
doctype.
Le charset est nécessaire et permet de savoir à quel caractère correspond
une suite de bits donnée. Il devrait être précisé absolument dans l'entête
content-type HTTP (pour éviter les confusions, il contient 2 entêtes MIME,
le content-type et le charset) :

header("Content-Type: application/xhtml+xml; charset=UTF-8")

Pour le reste, votre doctype semble correct, pas trop d'aide à vous donner.