2009-11-20 8 views
14

Si consideri il codice qui sottoXmlSerializer codifica UTF-8

XmlSerializer serializer = new XmlSerializer(typeof(Invoice)); 

    using (TextWriter writer = new StreamWriter(fileName)) 
    { 
    // Serialize the object, and close the TextWriter. 
    serializer.Serialize(writer, invoice); 
    writer.Close(); 
    } 

No codifica è impostata sullo scrittore flusso di default. È l'impostazione predefinita per UTF-8 se non si imposta una codifica sullo stream writer?

risposta

20

Sì, per default StreamWriter viene creato per l'utilizzo di UTF-8 senza preamboli. Vedi dettagli here

3

Sì, StreamWriter fa predefinita a UTF-8 come menzionato here