Bonjour,
Je viens d’apporter une petite modification au snippet NewsParserX pour qu’il puisse afficher des flux au format UTF-8 et ISO. La méthode proposé dans
ce sujet ne me convenait pas et j’ai cherché un peu.
J’ai uniquement testé cette solution sur un site en UTF-8 en affichant des flux sur la même page en ISO et en UTF et je n’ai pas de problèmes d’accents.
il faut donc rajouter ces lignes à la fin du snippet avant "return $output;" :
// Ajout TylerD 16/02/2007
if ($output != mb_convert_encoding(mb_convert_encoding($output, "UTF-32", "UTF-8"), "UTF-8", "UTF-32")) {
$output = utf8_encode($output);
}
C’est très simple, on effectue juste un test avec la fonction "
mb_convert_encoding" de PHP pour savoir si oui ou non le fichier parsé est en UTF et s’il ne l’est pas on l’encode.
Dites moi si vous obtenez des erreurs.
@+
PS : faut-il ajouter cette modification dans les fichiers du repository ?