Changeset 18758 in spip-zone


Ignore:
Timestamp:
Feb 26, 2008, 11:55:06 AM (12 years ago)
Author:
apachot@…
Message:

conversion en iso pour thélia puis utf-8 avant l'affichage
finalement la solution avec les fonctions de conversion dans inc/charset a marché.
Merci realEt et marcimat pour votre aide!

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_dev_/plugin-thelia/spip_thelia_fonct.php

    r18756 r18758  
    7373        $res = str_replace("THELIA-", "#", $res);
    7474
     75        include_spip('inc/charset');
     76
     77        //avant d'envoyer à thélia, on convertie en iso pour thélia
     78        $res = unicode2charset(charset2unicode($res, 'utf-8'),'iso-8859-1');
     79
    7580        //on bloque la sortie vers le navigateur le temps d'y faire quelques substitutions     
    7681        ob_start();
     
    8893        $texte = remplacement_sortie_thelia($texte);
    8994
    90         return $texte; 
     95        //au retour de thélia, on convertie en utf8 pour spip
     96        return (unicode2charset(charset2unicode($texte, 'iso-8859-1'),'utf-8'));       
    9197       
    9298}
     
    115121        $in_thelia = str_replace("regret.php?action", "regret.php?thelia_action", $in_thelia);
    116122        $in_thelia = str_replace("virement.php?action", "virement.php?thelia_action", $in_thelia);
    117        
    118         //iso vers utf8
    119         $in_thelia = str_replace('é', 'é', $in_thelia);
    120         $in_thelia = str_replace('è', 'è', $in_thelia);
    121         $in_thelia = str_replace('à', 'à', $in_thelia);
    122         $in_thelia = str_replace('ê', 'ê', $in_thelia);
    123         $in_thelia = str_replace('î', 'î', $in_thelia);
    124         $in_thelia = str_replace('ï', 'ï', $in_thelia);
    125         $in_thelia = str_replace('Î', 'Î', $in_thelia);
    126         $in_thelia = str_replace('É', 'É', $in_thelia);
    127         $in_thelia = str_replace('ç', 'ç', $in_thelia);
    128         $in_thelia = str_replace('ô', 'ô', $in_thelia);
    129         $in_thelia = str_replace('ë', 'ë', $in_thelia);
    130         $in_thelia = str_replace('ù', 'ù', $in_thelia);
    131         $in_thelia = str_replace('â', 'â', $in_thelia);
    132         $in_thelia = str_replace('ê', 'ê', $in_thelia);
    133         $in_thelia = str_replace('€', '€', $in_thelia);
    134         $in_thelia = str_replace('œ', 'œ', $in_thelia);
    135123
    136124        return $in_thelia;
Note: See TracChangeset for help on using the changeset viewer.