magpiers et currency sign

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par dudo, 2 Décembre 2007.

  1. dudo
    dudo WRInaute impliqué
    Inscrit:
    10 Janvier 2004
    Messages:
    640
    J'aime reçus:
    0
    Bonjour,

    Je dois parser un fil rss avec magpiers
    qui contient en source
    <![CDATA[(8,99 ¤ ttc)]]>
    puis dans le navigateur IE6
    je retrouve
    8,99 € ttc

    Mais lorsque je parse avec magpiers
    en sortie je lis
    8,99 ? ttc

    Merci de bien vouloir m'expliquer car la solution
    facile c'est de faire un str_replace sur le ? par €

    Mais il y a certainement mieux

    ludo
     
  2. FloBaoti
    FloBaoti WRInaute impliqué
    Inscrit:
    30 Avril 2006
    Messages:
    752
    J'aime reçus:
    0
    Problème d'encodage des caractères...

    Si le flux est en UTF-8 mais pas ton site, utiliser utf8_decode()
    Si ton site est en UTF-8 mais pas le flux, utiliser utf8_encode()
    ...
     
  3. dudo
    dudo WRInaute impliqué
    Inscrit:
    10 Janvier 2004
    Messages:
    640
    J'aime reçus:
    0

    Il y des finesses qui m'échappent
    Le site à parser est en
    <?xml version="1.0" encoding="iso-8859-15"?>


    Mon site n'est pas en UTF8 mais je l'encode quand même
    utf8_encode()

    j'ajoute
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />

    Tout le texte est bon sauf le caractère générique 8,99 € ttc
    au lieu de €