使用 FileStream 和 XmlSerializer 时的编码

encoding when using FileStream and XmlSerializer

给定下面的代码,test.xml 是什么编码?

var filePath = @"C:\TEMP\test.xml";
using (var fileStream = new FileStream(filePath, FileMode.OpenOrCreate))
{
    fileStream.SetLength(0);
    var xmlSerializer = new XmlSerializer(typeof(string));
    xmlSerializer.Serialize(fileStream, "HELLO WORLD");
}

默认情况下,StreamWriter 使用 UTF-8 编码,因此您的 test.xml 将采用 UTF-8。 更多详情 here