Indiquez l’intérêt que vous portez à cette question
0

Changement de l’encodage des caractères

Bonjour,
Pour un projet un peu particulier (en gros, il s’agit de créer un fichier xml au format mods utilisé par l’Université de Strasbourg pour les archives ouvertes), on me demande de changer l’encodage des caractères. Par exemple, revenir à « pour $#171 ;.
J’utilise la méthode de remplacement desdites chaines de caractères en filtre du type

function change_encodage($texte){
        $expression[1]='(»)';
        $remplace[1]='»';
        $expression[2]='(«)';
        $remplace[2]='«';
        $nouveau_texte=preg_replace($expression,$remplace,$texte) ;
        return $nouveau_texte;
}

Pourtant, il ne se passe rien, alors que dans d’autres cas (par exemple le remplacement des balises), tout se passe à merveille.

Quelqu’un sait-il d’où ça peut venir ? le traitement des caractères se fait-il après celui des filtres ? Faut-il passer par le pipeline post-typo, ou autre ?
Merci de vos réponses.