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

C# Discussion :

Obtenir un XML Encodé UTF-8 ?


Sujet :

C#

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    CUCARACHA
    Invité(e)
    Par défaut Obtenir un XML Encodé UTF-8 ?
    Bonjour,

    Je me suis fait une petite XML Factory

    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
    25
    26
     
        public class XMLFactory
        {
     
            public XDocument CurrentDocument { get; set; }
     
            public XMLFactory(string xmlDocumentString)
            {
                this.CurrentDocument = XDocument.Load(new StringReader(xmlDocumentString));
            }
     
     
            public string SaveToString()
            {
                string toReturn = string.Empty;
                XmlWriterSettings xmlWriterSettings = new XmlWriterSettings();
                xmlWriterSettings.Encoding = new UTF8Encoding();            
                StringBuilder sb = new StringBuilder();
                using (XmlWriter writer = XmlWriter.Create(sb,xmlWriterSettings))
                {
                    this.CurrentDocument.Save(writer);
                }
                toReturn = sb.ToString();
                return toReturn;
            }
        }
    Lorsque je passe la chaine XML au constructeur, elle arrive en utf-8.
    Lorsque j'utilise le this.CurrentDocument.Save(writer); elle ressort en utf-16 malgré le

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    XmlWriterSettings xmlWriterSettings = new XmlWriterSettings();
    xmlWriterSettings.Encoding = new UTF8Encoding();
    Vous pourriez m'aider à faire en sorte que l'encodage ne change pas ?

    D'avance merci

    Laurent
    Dernière modification par Deepin ; 26/03/2012 à 11h38.

Discussions similaires

  1. XML Encoding UTF-8 problème de majuscule
    Par rj450 dans le forum C#
    Réponses: 2
    Dernier message: 20/03/2013, 16h25
  2. Lire XML encodé UTF-8 sans noeud
    Par Bobdelariege dans le forum VB.NET
    Réponses: 1
    Dernier message: 23/06/2010, 11h13
  3. Apache/PHP, xml encoding=UTF-8
    Par Shmitabidf dans le forum Apache
    Réponses: 8
    Dernier message: 27/11/2009, 11h50
  4. instruction pour xml Encoder utf-8
    Par totoche dans le forum ASP
    Réponses: 7
    Dernier message: 14/02/2007, 11h03
  5. [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