Vérifie l'encodage de ton fichier xml. En cas de besoin, lis-le avec "<:utf8" (par exemple).
XML:arser ne devrait pas avoir de problème avec les caractères non-ASCII.
Si tu as toujours des problèmes,
1. vérifie que l'encodage est déclaré dans ton fichier XML
<?xml version="1.0" encoding="UTF-8"?>
2. tu peux aussi indiquer l'encodage au parseur
$p->parse($xml, ProtocolEncoding => "UTF-8");
3. s'il le faut transcode ta variable avec le module core Encode
$xml = decode("utf-8",$xml);
Normalement ça marche (chez moi en tous cas: je parse régulièrement des XML avec des caractères "rares").
Tu peux aussi lire Character Encodings in XML and Perl pour en savoir plus.
Partager