1633 sujets
Formats, encodage, internationalisation, XML
en faisant
è --> è
la validation ne pose pas de problème mais les caractères ne sont pas affichés correctement.
en faisant
è --> & amp;egrave;
l'affichage est correct mais pas la validation : http://feedvalidator.org/check.cgi?url=www.shcc.ch%2Frss.xml
è --> è
la validation ne pose pas de problème mais les caractères ne sont pas affichés correctement.
en faisant
è --> & amp;egrave;
l'affichage est correct mais pas la validation : http://feedvalidator.org/check.cgi?url=www.shcc.ch%2Frss.xml
Bonjour,
Le format RSS n'étant pas le format HTML, les entités caractères définies en HTML n'y ont pas leur place. C'est pourquoi le validateur émet un avertissement (pas une erreur : le fichier est tout de même valide avec les entités caractères, mais sera mal affichés par différents lecteurs).
Utilise simplement les entités numériques :
è -> è
é -> é
etc.
Ou plus simplement : utilise les caractères littéraux (é, è...) en corrigeant l'erreur d'encodage :
- ton serveur annonce de l'utf-8 dans l'en-tête HTTP Content-type
- mais le texte contenu dans le fichier est plus probablement en ISO-8859-1
Il manque d'ailleurs à ce RSS un prologue xml :
Attention: ajouter le prologue ne suffira pas. Il faut également modifier l'en-tête HTTP si ton fil n'est pas en utf-8. Par exemple, en PHP, avec un :
Modifié par Laurent Denis (17 Aug 2005 - 17:43)
Le format RSS n'étant pas le format HTML, les entités caractères définies en HTML n'y ont pas leur place. C'est pourquoi le validateur émet un avertissement (pas une erreur : le fichier est tout de même valide avec les entités caractères, mais sera mal affichés par différents lecteurs).
Utilise simplement les entités numériques :
è -> è
é -> é
etc.
Ou plus simplement : utilise les caractères littéraux (é, è...) en corrigeant l'erreur d'encodage :
- ton serveur annonce de l'utf-8 dans l'en-tête HTTP Content-type
- mais le texte contenu dans le fichier est plus probablement en ISO-8859-1
Il manque d'ailleurs à ce RSS un prologue xml :
<?xml version="1.0" encoding="ISO-8859-1" ?>
Attention: ajouter le prologue ne suffira pas. Il faut également modifier l'en-tête HTTP si ton fil n'est pas en utf-8. Par exemple, en PHP, avec un :
header('Content-Type: application/rss+xml; charset=iso-8859-1');
echo '<?xml version="1.0" encoding="so-8859-1" ?>'."\n";
Modifié par Laurent Denis (17 Aug 2005 - 17:43)
Oui, c'est correct. Mais c'est curieux. Il ne me semblait pas que le type mime précis posait un problème à Firefox ?
<edit>Vérification faite, Firefox ne reconnaît en effet pas mes propres fils RSS dotés du type le plus précis </>
Mais application/xml est tout à fait approprié.
Modifié par Laurent Denis (17 Aug 2005 - 19:32)
<edit>Vérification faite, Firefox ne reconnaît en effet pas mes propres fils RSS dotés du type le plus précis </>
Mais application/xml est tout à fait approprié.
Modifié par Laurent Denis (17 Aug 2005 - 19:32)