[Résolu] magpierss, UTF-8 et caractères arabes, japonais

WRInaute discret
Bonjour, je n'arrive pas à afficher des caractères arabes, japonais ou chinois tirés d'un flux rss avec magpierss.
Quelqu'un a déjà eu le m^me problème

en fait je veux extraire les données et les mettre dans une base mysql
La lecture simple ne marche pas : j'ai des ????

pourtant le flux est encodé en UTF-8 tout comme la page d'affichage . Magpierss decode aussi en UTF-8.

J'ai bien installé les caractères étrangers dans windows

merci de votre aide
 
WRInaute impliqué
le problème vient de l'encodage tout simplement, utf-8 c'est pour l'anglo
 
WRInaute discret
MagpieRSS convertit au vol les caracteres.
J'ai deja eu le probleme ou la detection automatique de l'encoding ne fonctionnait pas bien.
Solution:
Forcer MagpieRss a lire dans un encoding specifique et a faire la sortie dans un encoding specifique.
Code:
define('MAGPIE_OUTPUT_ENCODING', 'UTF-8');
define('MAGPIE_INPUT_ENCODING', 'UTF-8');
define('MAGPIE_DETECT_ENCODING', false);
 
WRInaute discret
Note que par defaut le output de Magpie est en ISO-8859-1.
Essaie d'abord de ne forcer que le output à UTF-8.
 
WRInaute discret
Désolé, je relance car j'ai un probleme de flux dans des formats différents: ISO-8859-1 à faire apparaitre dans un blog UTF-8

Quelqu'un peut me dire svp exactement quel fichier modifier dans MagpieRss
 
WRInaute discret
Il faut rajouter
Code:
define('MAGPIE_OUTPUT_ENCODING', 'UTF-8');
dans ton programme.

Rien a toucher dans les fichiers MagpieRSS.
 
Discussions similaires
Haut