[Résolu] Transformer charset d'une variable en php.

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par yann123, 14 Novembre 2007.

  1. yann123
    yann123 WRInaute discret
    Inscrit:
    11 Avril 2005
    Messages:
    128
    J'aime reçus:
    0
    Bonjour,

    je travaille actuellement sur un site internet codé en charset: iso-8859-1.

    Sur ce site j'insère du texte dynamiquement à partir d'un flux xml, qui lui est codé en utf-8.

    Mon problème est que ce flux utf-8 s'affiche très mal "éèé....". Normal puisque le reste du site est en iso-8859-1.

    Avant d'afficher le texte sur mon site, je met les balises xml dans des variables en php et ce sont ces variables que je rappellent pour les afficher.

    Savez-vous comment je pourrais transformer le contenu de mes variables de utf-8 vers iso-8859-1 avant de les afficher ?

    Existe-il une fonction php pour cela (ce srais l'idéal) ?

    Merci d'avance.
     
  2. Sir Dipp
    Sir Dipp WRInaute impliqué
    Inscrit:
    21 Juillet 2003
    Messages:
    899
    J'aime reçus:
    0
    Salut,

    Il y a bien une fonction, mb_convert_encoding. Hélas le problème c'est que l'extention mb_* n'est pas disponible sur tous les hébergeurs, donc espèront que tu ai un peu de chance.

    Sinon, un utf8_decode ferait peut-être l'affaire ;-)

    A+
     
  3. yann123
    yann123 WRInaute discret
    Inscrit:
    11 Avril 2005
    Messages:
    128
    J'aime reçus:
    0
    J'ai fait un test comme ceci.

    Code:
     $texte=utf8_decode($text);
    Quand j'ouvre ma page j'ai juste un "r" qui s'affiche à la place de chaque texte.

    Comprends pas, je fais d'autre tests.

    Merci de ta rapidité.
     
  4. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 647
    J'aime reçus:
    1
    n'est il pas possible pas changer le charset du fichier xml ?
    <?xml version="1.0" encoding="ISO-8859-1"?>
     
  5. yann123
    yann123 WRInaute discret
    Inscrit:
    11 Avril 2005
    Messages:
    128
    J'aime reçus:
    0
    Bonsoir,

    Merci de vos réponses, pour l'instant j'ai tout simplement changé le charset de la page en utf-8, cela s'affiche bien.

    Je reviendrais sur ce problème plus tard car j'ai pas réussi ce que je voulais.

    Parfois avec un peu de recul on comprends mieux.

    merci encore



    Non, le flux ne m'appartiens pas, je ne peux pas y toucher .
     
  6. yann123
    yann123 WRInaute discret
    Inscrit:
    11 Avril 2005
    Messages:
    128
    J'aime reçus:
    0
    Bonjour,

    J'ai réussit à résoudre mon problème avec utf8_decode

    Quand je parse mon flux xml, j'utilise utf8_decode avant d'enregistrer ma balise xml dans une variable.

    Ci dessous, je lis la balise xml "login" que j'enregistre dans la variable $login et j'utilise la balise utf8_decode avant de l'enregistrer dans la variable. ça marche nickel.

    Code:
    eregi("<login>(.*)</login>",utf8_decode( $results[$i+1] ), $login);
    Par contre si j'enregistre ma balise dans une variable et que ensuite je la décode ça ne marche pas. (ce que j'avais fais en premier)

    Code:
    eregi("<login>(.*)</login>", $results[$i+1], $login);
    $login=utf8_decode($login);
    Voila c'étais juste pour essayer d'expliquer le problème que j'ai rencontré, ça peut peut-être servir à d'autres un jour.

    Problème résolu.

    Merci
     
  7. Nikit@
    Nikit@ Nouveau WRInaute
    Inscrit:
    5 Août 2005
    Messages:
    4
    J'aime reçus:
    0
    Re:

    Bonjour et merci beaucoup pour cette solution , ça faisait des jours que je cherchais sur le net sans succès. :roll:
     
Chargement...
Similar Threads - [Résolu] Transformer charset Forum Date
[RESOLU] transformer une date Développement d'un site Web ou d'une appli mobile 11 Juin 2008
[résolu] Transformer "&eacute" en "é&quot Développement d'un site Web ou d'une appli mobile 28 Juillet 2007
[Résolu]Transformer un retour à la ligne en espace Développement d'un site Web ou d'une appli mobile 10 Janvier 2007
[Résolu] [PHP - XML] Comment transformer XML en tableau Administration d'un site Web 25 Avril 2005
Problème images en https (forum phpbb) [résolu] Développement d'un site Web ou d'une appli mobile 18 Novembre 2017
[Résolu] Redirection 301 FR vers EN sur Prestashop uniquement sur outils Google ? Problèmes de référencement spécifiques à vos sites 11 Septembre 2017
[résolu] Passage à HTTPS, comment tester une page ? Développement d'un site Web ou d'une appli mobile 7 Septembre 2017
[Résolu] Redirection d'une famille d'URL URL Rewriting et .htaccess 9 Mars 2017
[Résolu] Diaporama et SEO Débuter en référencement 17 Janvier 2017
[résolu]Redirection monsite.fr/index.html sur monsite.fr et seo URL Rewriting et .htaccess 16 Janvier 2017
[resolu]Publicité facebook lié au compte instagram Facebook 12 Décembre 2016
[résolu] Récupérer des valeurs issues de javascript pour les mettre en base MySQL Développement d'un site Web ou d'une appli mobile 18 Juillet 2016
[résolu] Faire une redirection sauf pour mon adresse IP URL Rewriting et .htaccess 15 Juin 2016
[Résolu] 2 descriptions pour une même url selon requête Crawl et indexation Google, sitemaps 1 Juin 2016
[résolu] Action onchange sur FORM/SELECT qui ne fonctionne qu'à la première action ?!? Développement d'un site Web ou d'une appli mobile 31 Mai 2016
[résolu] Sessions : lire le contenu alors qu'on ne sait pas comment il est nommé... Développement d'un site Web ou d'une appli mobile 25 Mai 2016
[résolu] Avoir un paramètre de session "dynamique" ? Développement d'un site Web ou d'une appli mobile 25 Mai 2016
[résolu] Hauteur de div selon état d'un bouton radio Développement d'un site Web ou d'une appli mobile 23 Mai 2016
[résolu] recupération de flux xml et erreur encodage des caractères Développement d'un site Web ou d'une appli mobile 27 Janvier 2016
[résolu] Carte Google Maps avec "zones de densité" Développement d'un site Web ou d'une appli mobile 5 Novembre 2015