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

VB.NET Discussion :

XML Declaration : UTF-8 devient UTF-16


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2011
    Messages : 20
    Par défaut XML Declaration : UTF-8 devient UTF-16
    Bonjour,

    Je créé en VB un document XML.
    Problème, on dirait qu'il ne prend pas en compte la déclaration et qu'il en attribut un...
    Voici le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            Dim declarXML As XmlDeclaration
            declarXML = documentXMLGenere.CreateXmlDeclaration("1.0", "utf-8", nothing)
     
     
            MsgBox(declarXml.Encoding)  'Affiche "UTF-8"
            MsgBox(declarXML.InnerXml ) 'Affiche *vide* ?????
            MsgBox(declarXML.Value)      ' Affiche "version="1.0" encoding="utf-8""
    Ce que je souhaite :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml version="1.0" encoding="utf-8"?>

    Ce que j'obtiens:
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml version="1.0" encoding="utf-16"?>

    Comment ça se fait?

    Merci

  2. #2
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Bonjour,

    Sur cette page MSDN ont peut lire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    'Declaration
    Public Overridable Function CreateXmlDeclaration ( _
    	version As String, _
    	encoding As String, _
    	standalone As String _
    ) As XmlDeclaration
    Paramètres

    ...

    encoding
    Type : System.String
    Valeur de l'attribut d'encodage. Il s'agit de l'encodage utilisé lors de l'enregistrement d'un XmlDocument dans un fichier ou un flux ; il doit par conséquent être associé à une chaîne prise en charge par la classe Encoding, sinon Save échoue. Si cette valeur est Nothing ou String.Empty, la méthode Save n'écrit pas d'attribut d'encodage sur la déclaration XML ; le codage par défaut UTF-8 est donc utilisé.
    Remarque : Si XmlDocument est enregistré dans TextWriter ou XmlTextWriter, cette valeur d'encodage est ignorée. L'encodage de TextWriter ou de XmlTextWriter est utilisé à la place. Cela garantit que le code XML écrit peut être lu en utilisant l'encodage correct.

    ...
    N'êtes-vous pas dans le cas de la partie en gras?

Discussions similaires

  1. Creation d'un fichier XML avec ASP encoder en UTF-8
    Par freeze_land dans le forum ASP
    Réponses: 6
    Dernier message: 14/02/2007, 10h59
  2. [XSLT] XML+XSL=HTML avec charset UTF-16
    Par Steph4fun dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 02/10/2006, 07h54
  3. [PHP] <?xml version="1.0" encoding="UTF-16
    Par pierrot10 dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 06/03/2006, 11h22
  4. [1.1] Supprimer xml vers=1.0 encod=utf-8
    Par Nip dans le forum ASP.NET
    Réponses: 9
    Dernier message: 24/11/2005, 16h09

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