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

Composants VCL Delphi Discussion :

[Accents - XML] Problème de codage non supporté !!


Sujet :

Composants VCL Delphi

  1. #1
    Membre expérimenté

    Inscrit en
    Mai 2002
    Messages
    720
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 720
    Points : 1 594
    Points
    1 594
    Par défaut [Accents - XML] Problème de codage non supporté !!
    La première partie du problème (ci-dessous) est résolues...

    Mon problème est quelques messages plus loin : http://www.developpez.net/forums/vie...=352858#352858 (En dessous)

    Merci
    _____________________

    Je veux stoquer des chaines de caractères accentués dans un fichier XML (J'utilise le composant XMLDocument de Delphi 7).

    Le problème est que si le parseur tombe sur un accent, exception. Et si j'essais la syntaxe '&' par exemple, là aussi une exception est déclenchée.

    D'où ma question, comment stocker des caractère accentués dans mes chaines XML ? (Autrement qu'en les remplaçant par des marqueurs que je remplacent à la lecture).

    Merci à tous !

    Smortex

    Les FAQ Assembleur - Linux
    In The Beginning Was The Command Line Neal Stephenson

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    520
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 520
    Points : 1 446
    Points
    1 446
    Par défaut
    Il faut les encoder. Tu peux utiliser le composant TNMUrl pour ça ou bien d'autres.

    Sylvain
    .NET / ASP.NET MVC / Delphi / XMLRAD / XSL / Technos Web

    Mon Blog : http://blog.developpez.com/index.php?blog=89
    Mes Articles : http://sjames.developpez.com/
    Rubrique XMLRAD: http://xmlrad.developpez.com

  3. #3
    Membre expérimenté

    Inscrit en
    Mai 2002
    Messages
    720
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 720
    Points : 1 594
    Points
    1 594
    Par défaut
    Je n'ai pas ce composant dans la palette de composants de Delphi 7

    Mais je vois ce que tu veux dire : les trucs genre %20 pour un espace non ?

    Il me semble qu'il y à un exemple d'encodage-décodage dans Delphi 5 (Peut être aussi avec Delphi 7 d'ailleur !). Je vais y jeter un oeuil !


    Merci beaucoup de m'avoir mis sur la voie !

    Smortex

    Les FAQ Assembleur - Linux
    In The Beginning Was The Command Line Neal Stephenson

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    520
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 520
    Points : 1 446
    Points
    1 446
    Par défaut
    C'était un moyen mais j'avais oublié, les compos netmaster ont été shooté dans la version7 de Delphi. Probablement que dans les unités utilitaires, surtout celles qui concernent le web on doit trouver des méthodes pour encoder / décoder.

    je vais regarder ça...
    ...
    dans l'unité IdGlobal.pas (Indy) tu as une méthode DecodeURL et son pendant EncodeURL.

    Sylvain
    .NET / ASP.NET MVC / Delphi / XMLRAD / XSL / Technos Web

    Mon Blog : http://blog.developpez.com/index.php?blog=89
    Mes Articles : http://sjames.developpez.com/
    Rubrique XMLRAD: http://xmlrad.developpez.com

  5. #5
    Membre expérimenté

    Inscrit en
    Mai 2002
    Messages
    720
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 720
    Points : 1 594
    Points
    1 594
    Par défaut
    Merci

    Smortex

    Les FAQ Assembleur - Linux
    In The Beginning Was The Command Line Neal Stephenson

  6. #6
    Membre chevronné
    Avatar de Pierre Castelain
    Inscrit en
    Avril 2002
    Messages
    523
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 523
    Points : 1 943
    Points
    1 943
    Par défaut
    Il y a une méthode beaucoup plus simple. Il suffit d'indiquer dans le document le type d'encodage utilisé. Ton fichier xml ressemble alors à ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <Toto>
      Hello, ce document comporte des accents. é è î ô
    </Toto>

  7. #7
    Membre expérimenté

    Inscrit en
    Mai 2002
    Messages
    720
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 720
    Points : 1 594
    Points
    1 594
    Par défaut
    C'est bon !! Ca fonctione...

    Merci à tous

    Smortex

    Les FAQ Assembleur - Linux
    In The Beginning Was The Command Line Neal Stephenson

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

Discussions similaires

  1. [DOM] XML, problème de DOCTYPE non standard
    Par dondamiano dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 11/06/2010, 01h05
  2. Réponses: 3
    Dernier message: 15/02/2008, 18h19
  3. [XML ]problème d'accent
    Par alexandra dans le forum XQUERY/SGBD
    Réponses: 7
    Dernier message: 11/06/2007, 08h49
  4. [Flash XML]Probléme d'accent dans le flash
    Par Magicdemon dans le forum Flash
    Réponses: 2
    Dernier message: 30/04/2007, 16h57
  5. Réponses: 6
    Dernier message: 16/01/2007, 00h29

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