Page 1 sur 1

[Débutante] Affichage des accents

Posté : 19 janv. 2008, 01:17
par Invité
Bonjour,

J'ai un fichier Xml qui gère mes flux (news) le problème c'est l'affichage des caractères spéciaux
( é, è , ç , à ..)

Dans ma base de données j'ai une table avec un champ text de type utf8_roman_ci, après une requête
une fonction phpXML va écrire ma page "rss.xml" encoder en UTF-8.

Le champs text contient des balises , je procède à un remplacement de ces balises pour les
transformer en <i></i>. Le problème là c'est qu'il me reste un problème d'affichage avec les
caractères de type "é", il affiche des "?".

code:

Code : Tout sélectionner

<description><![CDATA['.parse_php($row['description_annonce']).']]></description>
Résultat dans en ouvrant le rss.xml une foix créée dans Notepad :

Code : Tout sélectionner

<description><![CDATA[aaaaaaaa<i>aaaaaa</i> teste dajout et blabblabla èèè - modification par ferfer -]]></description>
Résultat à l'affichage dans le navigateur :

Code : Tout sélectionner

aaaaaaaaaaaaaa teste dajout et blabblabla ??? - modification par ferfer -
Résultat du code source de la page :

Code : Tout sélectionner

<description><![CDATA[aaaaaaaa<i>aaaaaa</i> teste dajout et blabblabla ??? - modification par ferfer -]]></description>

J'ai tenté de passer en charset=iso-8859-15, mais sans succès, ça va faire un moment que je suis dessus et j'ai du mal à comprendre ...


Merci de votre aide!

P.S. : dans la base de données j'ai les accents qui sont bien écrits. et j'utilise WAMP5 et notepad++

( j'ai une piste, en fait mon fichier sous notepad++ est enregistré en ANSI.. à voir)

pour visu : rss.xml (sous firefox ça passe mieux, sous IE ça plante directement...)

Posté : 19 janv. 2008, 03:57
par Genova
Bonsoir,
tu envoies bien un header (ou un meta) UTF-8 pour le contenu de ta page ? Au pire tu as les fonctions utf8_encode() et utf8_decode() qui sont très pratiques ;)