IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flash Discussion :

[FLASH+XML] Encodage des caractères


Sujet :

Flash

  1. #1
    Membre émérite
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Points : 2 466
    Points
    2 466
    Par défaut [FLASH+XML] Encodage des caractères
    Bonjour à toutes et à tous.

    Mon applet flash est sensé lire un fichier XML contenant des adresses de photos, et les charger. Le soucis vient lorsque les noms de photos (sur lesquels je n'ai aucun contrôle) contiennent des caractères accentués.

    Fichier XML généré en PHP (extrait)
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?xml version="1.0" encoding="ISO-8859-15"?>
    <gallery images_root="./images/" thumbs_root="./images/thumbs/">
      <photo photograph="didier" date="1201059426">
        <comment />
        <thumb>7077c6296c5a8e3125f4269e0d4f51ab</thumb>
        <path>./images/didier/Affiche-7.jpg</path>
      </photo>
      <photo photograph="didier" date="1201059668">
        <comment />
        <thumb>d7564af85fbc34f8606f6cdb4d1b9d23</thumb>
        <path>./images/didier/Fleurs-Orchidées liane-2.jpg</path>
      </photo>
      [...]
    </gallery>

    Mon script AS (extrait)
    Code AS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    var gallery:XML = new XML();
    _root.gallery.ignoreWhite=true;
    _root.gallery.load("./gallery.xml");
    _root.gallery.onLoad = function() {
       [...]
       str_path = _root.gallery.firstChild.childNodes[i].childNodes[path_node].firstChild.nodeValue;
       loadMovie(str_path,	Images[i].mc_image);
    }


    Et vient l'erreur
    Error opening URL "file:///C|/Program%20Files/EasyPHP/www/vietnam08.free.fr/./images/didier/Fleurs-Orchid� liane-2.jpg"
    Mais le plus amusant, c'est que cette image est affichée (sans que je le demande puisque je veux uniquement qu'elle soit chargée, qui plus est mon applet est remis aux dimensions de l'image) :/


    J'ai tenté de modifier l'encodage des caractères du fichier XML (préciser UTF-8, mais sans modifier le reste du fichier généré par PHP, sans résultat)

    Je m'en remets alors à vous. Merci de votre aide.

  2. #2
    Membre émérite
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Points : 2 466
    Points
    2 466
    Par défaut
    Petit up. Quelqu'un pour m'aider ? Merci

  3. #3
    Membre émérite
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Points : 2 466
    Points
    2 466
    Par défaut
    Bonjour à tous.
    J'ai finalement réussi à résoudre mon problème, merci à tous (joke inside).

    Il s'avère que Flash ne gère que l'encodage UTF-8 (et il semble aussi que je sois le seul à l'avoir remarqué ... ou alors ma demande d'aide est passée inaperçue pendant près d'une semaine).




    La solution au problème est de déclarer l'encodage en UTF-8 comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml version="1.0" encoding="UTF-8" ?>
    Et d'encoder les caractères correctement, soit en php comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<path>' . utf8_encode($photo_path) . '</path>';
    De plus, le contenu de la balise doit être récupéré comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    // pathNode est la balise <path>
    var pathNode = xml.firstChild.childNodes[n].childNodes[path_node];
    var pathValue:String = pathNode.firstChild.nodeValue;

    Puisse ce message servir à quelqu'un.
    Cordialement,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [OpenOffice][Texte] Encodage des caractères spéciaux dans content.xml
    Par Loko dans le forum OpenOffice & LibreOffice
    Réponses: 6
    Dernier message: 28/10/2013, 18h15
  2. Probleme d'encodage des caractères spéciaux
    Par pacoulitou24 dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 20/06/2006, 16h47
  3. Réponses: 15
    Dernier message: 24/02/2006, 14h17
  4. [FLASH 8] Encodage de caractères...
    Par Xdrei dans le forum Flash
    Réponses: 1
    Dernier message: 24/02/2006, 07h44
  5. [XML] encodage des accents
    Par matonfire dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 05/05/2004, 15h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo