[PHP]Décoder un texte quel que soit son encodage

Voici un petit code pour décoder un texte scrapé quel que soit l’encodage utilisé pour pouvoir le ressortir en format html, UTF, ISO ou tout ce que vous voudrez. La fonction utilisée pour le décodage est un peu rude (on détecte l’encodage, on converti en UTF-8 puis on décode l’UTF-8) donc si vous avez mieux n’hésitez pas à proposer en commentaire.

Fonction PHP – Décoder un texte pour tout type d’encodage

Voici la fonction pour décoder.

function any_text_decode($text){
    return utf8_decode (iconv(mb_detect_encoding($text), "UTF-8", $text));
}

Quelques informations sur les fonctions de décodage utilisées

mb_detect_encoding($txt): Sert à détecter automatiquement l’encodage utilisé pour un texte.
iconv($encodage_originel, $encodage_voulu, $source): Sert à convertir un texte en un autre type d’encodage.
utf8_decode ($source): Décode l’UTF-8

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *