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

XML/XSL et SOAP Discussion :

problème d'encodage xml


Sujet :

XML/XSL et SOAP

  1. #1
    Membre régulier
    Inscrit en
    Septembre 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 365
    Points : 83
    Points
    83
    Par défaut problème d'encodage xml
    bonjour
    j'ai un problème assez curieux
    en fait, j'importe des données depuis une base de données et j'utilise une application pour créer un fichier XML avec ces données
    j'ai un champ texte cui contient le signe "€" dans la base
    quand j'essaie d'écrire le contenu de ce champ dans mon fichier xml, l'application plante!

    j'utilise l'encodage en dur suivant "ISO-8859-1"

    j'ai attrapé l'exception suivante :
    "can not convert UCS-4 character to ISO-8859-1"

    est ce que cela dépend du systeme d'encodage?? ou du systeme d'exploitation?? car je rencontre le pb sur une machine(win 2000), et je n'arrive pas à le reproduire dans une autre(win 2003)

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Points : 1 610
    Points
    1 610
    Par défaut
    Ca vient de l'encodage qui connait pas ce caractère, si tu peux, utilise le iso-8859-15 qui est une évolution du précédent avec ce caractère.

  3. #3
    Membre éprouvé
    Profil pro
    Responsable Dev
    Inscrit en
    Décembre 2003
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable Dev

    Informations forums :
    Inscription : Décembre 2003
    Messages : 788
    Points : 1 063
    Points
    1 063
    Par défaut
    il faut rajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <?xml version="1.0" encoding="ISO-8859-15"?>
    tu peux aussi pense à ton encoding de sortie

  4. #4
    Membre régulier
    Inscrit en
    Septembre 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 365
    Points : 83
    Points
    83
    Par défaut
    cela n'explique pas pourquoi cela passe sans problème avec un ISO-8859-1 sur une machine win 2003 !!

    d'autant plus que si je mets l'encodage spécifié (ISO-8859-15), j'ai l'erreur suivante :"System does not support the specified encoding"

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Points : 1 610
    Points
    1 610
    Par défaut
    Ca veut juste dire que Win2003 est laxiste sur sa gestion des encodage, qu'il connaisse pas l'ISO-8859-15, me parrait allucinant. Tu peux essayer en utf-8, ça oblige à convertir tes documents en entier.
    Plus d'info :
    http://www.xml.com/pub/a/2002/09/18/euroxml.html

    Il y a aussi peut être la solution de passer par des doctypes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <!DOCTYPE euro [
        <!ENTITY euro "&#x20AC;">
    ]>
    Edit : typo ISO-8859-1 => ISO-8859-15

  6. #6
    Expert éminent
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Points : 7 103
    Points
    7 103
    Par défaut
    Pour éviter tout problème d'encodage, l'UTF-8 est le plus indiqué.

    Citation Envoyé par freestyler
    "can not convert UCS-4 character to ISO-8859-1"
    Ce message d'erreur laisserait à penser que ton fichier est encodé en réalité en Unicode (UTF-8 vraisemblablement), et il y aurait donc une contradiction entre l'encodage physique du fichier et l'encodage déclaré dans le prologue XML. La spécification XML indique que l'information de l'encodage parvenant par un entête HTTP (charset) est prioritaire devant l'encodage déclaré dans le prologue, ce qui pourrait expliquer le fait que ça passe avec Windows 2003.
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

Discussions similaires

  1. Problème d'encodage XML vers BDD
    Par ciolvic dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 18/12/2012, 14h03
  2. [SAX] Problème d'encodage XML
    Par rasenganguy dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 15/10/2009, 17h15
  3. [XML]Problème d'encodage XML avec un XmlTextWriter
    Par fragmonster dans le forum VB.NET
    Réponses: 0
    Dernier message: 15/09/2009, 10h28
  4. Problème d'encodage XML
    Par tinkerbell dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 29/07/2009, 11h37
  5. Problème d'encodage xml
    Par snake_th dans le forum Format d'échange (XML, JSON...)
    Réponses: 0
    Dernier message: 24/09/2008, 10h20

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