2009-11-20 24 views
14

Hãy xem xét các đoạn mã sauXmlSerializer mã 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(); 
    } 

Không mã hóa được thiết lập trên các nhà văn dòng theo mặc định. Nó có mặc định là UTF-8 nếu bạn không đặt mã hóa trên trình ghi luồng không?

Trả lời

20

Vâng, theo mặc định StreamWriter được tạo ra cho việc sử dụng UTF-8 mà không mào đầu. Xem chi tiết here

3

Vâng, StreamWriter làm mặc định sang UTF-8 như đã đề cập here