使用 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
给定下面的代码,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