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 avec les accents sous xml.


Sujet :

XML/XSL et SOAP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 32
    Points : 22
    Points
    22
    Par défaut Problème avec les accents sous xml.
    Bonjour,
    J'ai un fichier xml dans lequel un texte y est inséré. Malheureusement, mes accents, ou "€" ne sont pas pris en compte et sont remplacés par le symbole "?".
    Tous les forums que j'ai pu lire sur le sujet ne m'ont pas aidés jusqu'à maintenant, qui pourrais m'aider à trouver une solution afin que tous mes accents et caractères spéciaux puissent apparaitre sans soucis?
    Je vous remercie d'avance!

  2. #2
    Expert éminent

    Avatar de mlny84
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4 023
    Points : 8 107
    Points
    8 107
    Par défaut
    Bonjour,

    Je débute sous XML, mais je vais tenter de répondre à ta question...
    Tout d'abord, je te conseille d'aller voir ce tutoriel :

    http://haypo.developpez.com/tutoriel/xml/introduction/

    Tes caractères spéciaux sont peut être une histoire d'encodage (paragraphe I.B):
    " * ISO-8859-1 : Etats-Unis et Europe de l'Ouest. C'est le plus simple pour écrire un document en Français car les lettres accentuées ne prennent qu'un caractère (octet).
    * UTF-8 : Format international qui permet d'écrire dans n'importe quelle langue. Chaque caractère à un codage unique (Unicode). Les caractères latins (a-z et A-Z), chiffres arabes (0-9) et quelques autres caractères de ponctuation française sont codés sur un seul octet. Les autres caractères sont codés sur plusieurs octets (la taille peut varier de 2 à 4 caractères, peut-être plus ?). Les caractères accentués français prennent par exemple deux octets. Voyez le site d'Unicode dans la liste des liens en bas de page."
    Sinon, une solution possible pourrait être d'utiliser les balises CDATA (paragraphe III) pour la partie de ton texte qui comporte des caractères spéciaux.

    Si tu veux une table des correspondance pour les caractères Unicode, j'ai trouvé ce site qui donne des liens vers des tables (vive google... )

    http://fr.wikipedia.org/wiki/Table_d...280000-FFFF%29

    Cette table me parait peut être plus lisible :

    http://www.culture.gouv.fr/edm/fr/index.html

    Et ce site donne un exemple comment utiliser la table :

    http://www.ajlsm.com/formation/xml/n...cs/unicode.xml

    Après, tout dépend de ce que tu cherches exactement...

    J'espère avoir répondu à ton problème.

  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
    la meilleure solution est d'identifié ton encoding
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <?xml version="1.0" encoding="UTF-8"?>
    par exemple

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 32
    Points : 22
    Points
    22
    Par défaut
    Merci pour vos réponses.
    Par contre rien n'y fait, je sais pas si c'est moi qui comprend pas grand chose mais étant débutant, j'ai essayé toutes les solutions proposées et ca ne fonctionne toujours pas.
    Donc je vais mettre mon code, vous comprendrez peut etre plus facilement ce que je souhaite faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <?xml version="1.0" encoding="iso-8859-1"?>
    <IMAGES>
    <imageNode jpegURL="Dia/images/image1.jpg">
    Ciel angélique. REF001. 
    Dimensions: 60x100 cm. 
    Nous vous conseillons ce poster imprimé ur toile et chassis en bois.
    </imageNode>
    <imageNode jpegURL="Dia/images/image2.jpg">Legende 2</imageNode>
    <imageNode jpegURL="Dia/images/image3.jpg">Legende 3</imageNode>
    <imageNode jpegURL="Dia/images/image4.jpg">Legende 4</imageNode>
    <imageNode jpegURL="Dia/images/image5.jpg">Legende 5</imageNode>
    <imageNode jpegURL="Dia/images/image6.jpg">Legende 6</imageNode>
    <imageNode jpegURL="Dia/images/image7.jpg">Legende 7</imageNode>
    <imageNode jpegURL="Dia/images/image8.jpg">Legende 8</imageNode>
    <imageNode jpegURL="Dia/images/image9.jpg">Legende 9</imageNode>
    <imageNode jpegURL="Dia/images/image10.jpg">Legende 10</imageNode>
    <imageNode jpegURL="Dia/images/image11.jpg">Legende 11</imageNode>
    <imageNode jpegURL="Dia/images/image12.jpg">Legende 12</imageNode>
    <imageNode jpegURL="Dia/images/image13.jpg">Legende 13</imageNode>
    <imageNode jpegURL="Dia/images/image14.jpg">Legende 14</imageNode>
    <imageNode jpegURL="Dia/images/image15.jpg">Legende 15</imageNode>
    <imageNode jpegURL="Dia/images/image16.jpg">Legende 16</imageNode>
    <imageNode jpegURL="Dia/images/image17.jpg">Legende 17</imageNode>
    </IMAGES>
    Merci...

  5. #5
    Expert éminent

    Avatar de mlny84
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4 023
    Points : 8 107
    Points
    8 107
    Par défaut
    Bizarre bizarre... comment as-tu fait tes tests?
    Soit je ne comprends décidément rien à XML (faut pardonner aux débutantes...), soit on s'est pas compris.
    Je te donne les résultats de mes tests sur ton programme :

    1°)Je copie-colle ton code et je l'ouvre avec Firefox
    => pas de problème avec les accents.

    2°)J'utilise l'indication de fraoustin
    (je remplace <?xml version="1.0" encoding="iso-8859-1"?> par <?xml version="1.0" encoding="UTF-8"?>)
    => les accents se transforme en <?>

    3°)Je remplace les "é" par un &eacute; (encodage UTF-8)
    =>Firefox râle

    4°)Je remplace les "é" par un é (encodage UTF-8)
    =>pas de problème avec les accents.

    5°)Je remplace les "é" par un &#xE9; (encodage UTF-8)
    =>pas de problème avec les accents.

    6°)Je remplace les "é" par un &eacute; (encodage iso-8859-1)
    =>Firefox râle

    7°)Je remplace les "é" par un é (encodage iso-8859-1)
    =>pas de problème avec les accents.

    8°)Je remplace les "é" par un &#xE9; (encodage iso-8859-1)
    =>pas de problème avec les accents.

    9°) Utilisation de : (encodage UTF-8)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <![CDATA[ 
    Ciel angélique. REF001.
    Dimensions: 60x100 cm.
    Nous vous conseillons ce poster imprimé ur toile et chassis en bois. 
    ]]>
    => les accents se transforme en <?>

    10°) Utilisation de : (encodage iso-8859-1)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <![CDATA[ 
    Ciel angélique. REF001.
    Dimensions: 60x100 cm.
    Nous vous conseillons ce poster imprimé ur toile et chassis en bois. 
    ]]>
    =>pas de problème avec les accents.

    En fait, j'ai l'impression que les balises <![CDATA[ ... ]]> servent uniquement pour ne pas prendre en compte les caractères &,>,< et espace.

    Ne me demande pas vraiment le pourquoi de ces résultats (une personne plus qualifiée que moi en XML pourra peut être y répondre), mais ça m'étonne que tu n'ai pas eu au moins un essai qui fonctionne.


    mlny84, qui essaye d'aider en XML...

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 32
    Points : 22
    Points
    22
    Par défaut
    Merci mlny pour ton aide, mais mon fichier xml ne me sert pas tel qu'il est, il est appelé par une page web avec un flash inséré, et c'est la que mon texte foinre... :s
    Apparement peu de gens connaissent le prob, j'espere trouver une solution!

  7. #7
    Expert éminent

    Avatar de mlny84
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4 023
    Points : 8 107
    Points
    8 107
    Par défaut
    De rien pour mon aide, qui malheureusement ne t'es pas d'un grand secours...
    En faisant des recherches sur le forum, je suis tombée sur ces discussions :

    http://www.developpez.net/forums/showthread.php?t=8149
    et
    http://www.developpez.net/forums/arc...hp/t-6295.html

    Ils parlent de flash et d'XML, il faut en effet enregistrer ton fichier en UTF-8 (je sais pas sous quel logiciel tu rédiges ton XML). Pour la 2e, la solution est vers la fin, fait une recherche avec "accent"

    Un autre discussion d'une personne qui utilise Flash et XML pour une galerie photo (ce que tu as l'air de faire aussi?)

    http://www.developpez.net/forums/sho...d.php?t=219931

    Il y a aussi cette discussion :

    http://www.developpez.net/forums/arc...hp/t-8149.html

    Si tu veux retrouver tous ces résultats et d'autres encore, j'ai utilisé la fonction rechercher du site (sur le forum), en tapant les mots clés "XML flash accent".

    J'espère que tu trouvera la solution dans ces anciens posts. Si c'est le cas, merci de ne pas oublier de donner la solution dans ce post et de le noter "Résolu"

    mlny en mode optimiste

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 32
    Points : 22
    Points
    22
    Par défaut
    Merci, j'ai enfin résolu mon problème.
    J'ai été dans les Préférences de Dreamweaver et demander que l'enregistrement d'une page xml se face sous le code utf-8 et le tour était joué! ;-)
    Merci à mon pote Didier et au lien qu'il m'a passé:
    http://guepard.media-box.net/index.p...teres-speciaux
    Voila ca devrait en aider d'autres!
    A bientot! ;-)

  9. #9
    Membre à l'essai
    Inscrit en
    Janvier 2009
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 28
    Points : 19
    Points
    19
    Par défaut caractéres incorrecte XML
    <title> <![CDATA[[/B]&'hb=>><<]]></title>';

    Voila la solution c'est <![CDATA[[ élément ]]>

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

Discussions similaires

  1. [JDOM] Problème avec les accents français lors de création de fichier Xml
    Par jean1979 dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 05/01/2012, 10h08
  2. [XML] Problème avec les accents
    Par padrone dans le forum MXML
    Réponses: 4
    Dernier message: 06/10/2009, 13h47
  3. [SimpleXML] Problème avec les accents dans le XML
    Par trotters213 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 18/12/2006, 10h23
  4. [HTML][Encodage] Problèmes avec les accents...
    Par eraim dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 26/05/2004, 10h11
  5. [JDBC] Problème avec les accents
    Par seawolfm dans le forum Administration
    Réponses: 2
    Dernier message: 29/01/2004, 14h56

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