2009-11-20 39 views
14

考慮下面XmlSerializer的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(); 
    } 

代碼沒有編碼設置在默認情況下的流寫入器。如果您沒有在流寫入器上設置編碼,它是否默認爲UTF-8?

回答

20

是,通過默認StreamWriter爲使用UTF-8無前導創建。看詳情here

3

是的,確實的StreamWriter默認爲UTF-8如前所述here