Poster une réponse à un sujet: [PHP] output conversion failed
    Attention, ce sujet est un sujet ancien (7046 jours sans réponse)
    Gras [b]Texte[/b] Italique [i]Italique[/i] Souligné [u]Souligné[/u] Barré [strike]Barré[/strike]
    Courriel [email=nobody@nobody.org]Nom[/email] Lien [url=http://www.website.com]Texte[/url] Ancre [anchor]Nom[/anchor] Image [img]http://www.website.com/image.jpg[/img] Insérer une image en provenance du site
    Aligné à gauche [align=left]Texte[/align] Centré [align=center]Texte[/align] Aligné à droite [align=right]Texte[/align] Toute la largeur [align=justify]Texte[/text]
    Couleur [color=#000000]Text[/color] Mise en forme [highlight=pascal]Texte[/highlight] Widgets Emoticons :code: [:code] Convertisseur HTML vers BBCode Convertisseur Word vers BBCode
    Prévisualisation Vérification de l'orthographe

    Copier Coller Couper Tout sélectionner
    Tout effacer Insérer la date Insérer l'heure Insérer la date et heure Insérer votre IP
    Liste [list=square][item]BlaBla[/item][/list] Liste Numérotée [list=decimal][item]BlaBla[/item][/list]
    Citation [quote=name]Texte[/quote] Spoiler [spoiler]James est le meurtrier![/spoiler]
    Tout en majuscules [uppercase]Texte[/uppercase] Tout en minuscules [lowercase]Texte[/lowercase] l33t [l33t]Je suis un nerd[/l33t] Texte en indice [sub]Texte[/sub] Texte en exposant [sup]Texte[/sup] Taille du texte [size=8]Texte[/size]
     
    philfr
    Parce que si c'est pas de l'UTF et que tu le décodes, il sera vide


    Sauf si c'est de l'utf-8 valide sans être vraiment de l'utf-8.

    Le string ISO8859-1 valide "é" est la séquence de bytes "\xc3\xa9"
    Qui est aussi la représentation utf-8 du caractère "é".

    Il n'y a pas de façon sûre de déterminer l'encodage d'une chaîne de caractères. Parfois pour l'utf-8 certains fichiers commencent en effet par une séquence "magique", mais c'est pas obligé :spamafote:
    Et ce n'est de toutes façons jamais vrai pour les encodages ISO qu'on ne peut donc pas distinguer.
    zion
    un texte en UTF commence en général par un délimiteur (me demande plus lequel, sauve avec le notepad puis éditeur hexa).

    Par contre je me souviens avoir vu un jour un code assez bourrin qui est pas si con, c'est un truc du genre

    1. $texte = "plop"
    2. $texte_decode = utf8_decode($texte); 
    3. if ($texte_decode != ""
    4.   $texte = $texte_decode;


    pourquoi?
    Parce que si c'est pas de l'UTF et que tu le décodes, il sera vide, sinon dans le pire des cas t'as rien perdu :grin:
    cauet
    en fait, il aurait fallut une fonction is_utf8() alors.. je met cette fonction car des fois elle est appelée avec de l'ISO, des fois en UTF.. va donc savoir :ohwell:
    philfr
    Si ton fichier est encodé en ISO-8859, tu ne dois pas le décoder comme de l'UTF-8.
    Ton utf8_decode fonctionne sûrement très bien si tu lui donnes de l'utf-8 en entrée...
    cauet
    Et en concrètement? :neowen:
    utf8_decode qui est foireux alors? j'ai des doutes là :oh:
    philfr
    Logique: en iso-8859, les caractères > 128 sont valides, en utf-8, s'il y a un byte >128, c'est le premier d'un caratère multibyte.

    Donc ta conversion foire si tu as des accents ou autres caractères spéciaux.
    cauet
    Bon apparemment, mon arbe XML étant constitué en ISO. Si je balance avant un utf8_decode ca merdoie.
    Par contre sans ca marche et mes caractères passent en ISO..
    Pas trop pigé sur ce coup :heink:
    cauet
    Voilà ce qu'on m'a rapporté sur serveur de prod cette nuit:

    Warning: DOMDocument::saveXML() [function.DOMDocument-saveXML]: output conversion failed due to conv error, bytes 0xE7 0x61 0x20 0x6D in /home/smsaction/sms/outgoing/push_mt.php on line 29

    Ce script fonctionne à merveille depuis longtemps.. c'est la première fois que cette erreur ce produit.
    Quelqu'un peux m'en dire plus?


    :cupra:

    Merci!
    Catégorie:  






    Ada
    CSS
    Cobol
    CPP
    HTML
    Fortran
    Java
    JavaScript
    Pascal
    Perl
    PHP
    Python
    SQL
    VB
    XML
    Anon URL
    DailyMotion
    eBay
    Flickr
    FLV
    Google Video
    Google Maps
    Metacafe
    MP3
    SeeqPod
    Veoh
    Yahoo Video
    YouTube
    6px
    8px
    10px
    12px
    14px
    16px
    18px
    Informaticien.be - © 2002-2026 Akretio SRL  - Generated via Kelare Haut de page