IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

probléme accents dans rss xml


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 89
    Points : 30
    Points
    30
    Par défaut probléme accents dans rss xml
    Bonjour,
    mon probléme est le suivant :

    J'ai un fichier maj-rss.php qui me génére un fichier fluxrss.xml en allant chercher les 5 derniéres nouveautés dans ma base.

    In ne gére pas les accents ! comment faire pour éviter cette erreur ?

    Merci de votre aide


    Maj-rss.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    <?php
    $xml = '<?xml version="1.0" encoding="iso-8859-1"?><rss version="2.0">';
    $xml .= '<channel>'; 
    $xml .= '<title>Militaria.fr</title>';
    $xml .= '<link>http://www.militaria.fr</link>';
    $xml .= '<description>Achat et vente de militaria de collection </description>';
    $xml .= '<copyright>© Militaria.fr</copyright>';
    $xml .= '<language>fr</language>';
    $xml .= '<image>';
    $xml .= '	<title>Militaria.fr</title>';
    $xml .= '	<url>http://www.militaria.fr/rss/rss.gif</url>';
    $xml .= '	<link>http://www.Militaria.fr</link>';
    $xml .= '</image>';
    $jourdui= date("D d M Y -- H:i:s");
    $xml .= '<pubdate>'.$jourdui.'</pubdate>';
     
     
    require ('connect.php'); 
     
    $res=mysql_query("select * from  kpro_shop_articles order by  id desc limit 0, 5") or die(mysql_error());
    echo mysql_num_rows($res);
    // extraction des 5 dernièrs articles
    while($lig=mysql_fetch_array($res)){   
    		$title=$lig[title];
    		$adresse=$lig[adresse];
    		$descr=$lig[descr];
    		$madate=$lig[jourdui];
    		$datephp=date("D, d M Y H:i:s ", strtotime($madate));
     
                $xml .= '<item>';
                $xml .= '<title><![CDATA['.$title.']]></title>';
                $xml .= '<link>'.$adresse.'</link>';
    			$xml .= '<pubDate><![CDATA['.$jourdui.']]></pubDate>'; 
                $xml .= '<description><![CDATA['.$descr.']]></description>';
                $xml .= '</item>';	
    	}
     
    $xml .= '</channel>';
    $xml .= '</rss>';
     
    $fp = fopen("fluxrss.xml", 'w+');
    fputs($fp, $xml);
    fclose($fp);
     
    echo 'Export XML effectue !<br><a href="fluxrss.xml">Voir le fichier</a>';
    ?>
    >> Dans "description", il ne gére pas les accents

  2. #2
    Membre éclairé Avatar de nako
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2003
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2003
    Messages : 577
    Points : 663
    Points
    663
    Par défaut
    Citation Envoyé par gator
    >> Dans "description", il ne gére pas les accents
    Salut,
    y'a quoi exactement dans "description" ?
    Du texte avec des accents ? Tu les affiche correctement ailleurs que dans un flux XML ?
    Parce que normalement, y'a pas de souci, tu as déclaré ton en-tête XML en ISO latin, il devrait donc accepter les accents.
    Sinon, tu peux peut-être essayer de jouer avec la fonction htmlspecialchar.
    A+

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mars 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 89
    Points : 30
    Points
    30
    Par défaut a quel endroit le placer ?
    Merci de ta réponse.

    Dans description, c'est le descriptif de l'objet en détails, dans mon site, cela ressort cool, mais pas dans le xml.

    Ma question est ou dois je placer exactement la fonction "htmlspecialchar"?

    Merci encore pour ton aide

  4. #4
    Membre éclairé Avatar de nako
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2003
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2003
    Messages : 577
    Points : 663
    Points
    663
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $xml .= '<description><![CDATA['.htmlspecialchar($descr).']]></description>';
    S'il y a un endroit ou le mettre, c'est là.
    Je ne sais pas si le problème vient de là ... c'est étrange quand même.

    Le problème quand tu dit "ne gère pas les accents" se manifeste comment ?
    Tu essaies de lire ton flux XML via un navigateur ? ou un autre logiciel de lecture de flux RSS ?

    Tiens nous au courant.
    a+

  5. #5
    Nouveau membre du Club
    Inscrit en
    Mars 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 89
    Points : 30
    Points
    30
    Par défaut pas bien...
    Je viens de changer, mais apparemment, il ne génére plus le fichier !

    Pour voir l'exemple en ligne :

    http://militaria.fr/rss/maj-rss.php

    Je comprend pas

  6. #6
    Membre éclairé Avatar de nako
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2003
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2003
    Messages : 577
    Points : 663
    Points
    663
    Par défaut
    Citation Envoyé par gator
    Je viens de changer, mais apparemment, il ne génére plus le fichier !

    Pour voir l'exemple en ligne :

    http://militaria.fr/rss/maj-rss.php

    Je comprend pas
    Ben écoute, tout me semble correct, non ?
    Sinon, la vente de truc militaires, c'est professionnel ou c'est une vraie passion ?
    a+

  7. #7
    Nouveau membre du Club
    Inscrit en
    Mars 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 89
    Points : 30
    Points
    30
    Par défaut c'est la passion
    C'est un site pour un ami, qui est dedans depuis plus de 20 ans. C'est vraiment un monde de passionnés pur et dur, complétememnt a l'opposé de ce que l'on croit.

    Quand je ne connaissais pas, je croyais que c'était des mecs qui avaient pas fait l'armée, ou des fanatiques... Mais ce sont en fait de véritables passionnés. C'est impressionnant.

    En tous cas, merci pour ton aide..

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème d'accent dans mon XML
    Par TsCyrille dans le forum Android
    Réponses: 3
    Dernier message: 03/08/2010, 09h05
  2. [PLSQL]Problème d'accent dans récupération XML
    Par henri93 dans le forum PL/SQL
    Réponses: 1
    Dernier message: 29/04/2010, 13h08
  3. [FLASH MX2004] Problème accent dans un XML
    Par cinetryx dans le forum Flash
    Réponses: 10
    Dernier message: 30/05/2007, 00h26
  4. [SimpleXML] Problème avec les accents dans le XML
    Par trotters213 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 18/12/2006, 10h23
  5. [PHP-JS] Problème accents dans script PHP
    Par zigor dans le forum Langage
    Réponses: 3
    Dernier message: 18/05/2006, 18h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo