Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Encoding tou Serialize VS 2008 beta 2

Îåêßíçóå áðü ôï ìÝëïò jkarf. Τελευταία δημοσίευση από το μέλος jkarf στις 03-10-2007, 13:32. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  03-10-2007, 11:34 35773

    Encoding tou Serialize VS 2008 beta 2

    Χρησιμοποιώντας serialization στο visual studio 2008 beta 2 παίρνω το ΧΜL με encoding UTF-16 

    <?xml version="1.0" encoding="utf-16"?>

    Μήπως γνωρίζετε ποια properties του serialize πρέπει να αλλάξω ή τι πρέπει να κάνω για να αλλάξω το encoding σε UTF-8??

    Εχω βάλει στα properties τον παρακάτω κώδικα και δεν παίζει

    settings.Encoding = Encoding.UTF8;

    <?xml version="1.0" encoding="utf-8"?>

     

    Ευχαριστώ πολύ..

  •  03-10-2007, 13:12 35778 σε απάντηση της 35773

    Απ: Encoding tou Serialize VS 2008 beta 2

    Πως κάνεις το Serialization? Αν χρησιμοποιείς την XmlSerializer.Serialize, ο τρόπος είναι ο ίδιος όπως και παλιά. Ορίζεις το κατάλληλο Encoding στον TextWriter που χρησιμοποιείς, ή στα XmlWriterSettings αν χρησιμοποιείς XmlWriter. Αν κάνεις κάτι άλλο, θα πρέπει να μας πεις τί κάνεις και τί προσπαθείς να πετύχεις.
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  03-10-2007, 13:32 35779 σε απάντηση της 35778

    Απ: Encoding tou Serialize VS 2008 beta 2

    Ναι XmlSerializer χρησιμοποιώ

    στην σελίδα aspx που "βγάζει" το XML το encoding μου βγαίνει με UTF -16 ενώ έχω δηλώσει UTF -8 στα properties της συνάρτησης (οπως βλέπεις)

    Σευχαριστώ πολύ..

     

    public static StringBuilder SerializeList<T>(List<T> objList)

    {

    XmlWriterSettings settings = new XmlWriterSettings();

    StringBuilder xmlBuilder = new StringBuilder();

    settings.Indent = true;

    settings.Encoding = Encoding.UTF8;

    settings.IndentChars = (" ");

    settings.ConformanceLevel = ConformanceLevel.Document;

    XmlDocument doc = new XmlDocument();

    using (XmlWriter writer = XmlWriter.Create(xmlBuilder, settings))

    {

    System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(objList.GetType());

    x.Serialize(writer, objList);

    doc.WriteContentTo(writer);

    }

    return xmlBuilder;

    }

Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems