UTF-8格式的文件有兩種,一種是帶BOM頭的,一種是不帶BOM頭的。在.NET中生成的UTF8格式的xml文件默認是帶BOM頭的。有時候爲了兼容,需要生成不帶BOM頭的UTF8格式的xml文件。此時可以採用如下方法:
XmlWriterSettings xws = new XmlWriterSettings();
xws.Encoding = new UTF8Encoding(false); // 指定UTF8格式關閉BOM頭
XmlWriter rwr = XmlReader.Create("test.XML", xws);
rwr.Save(...);
這樣生成的XML文件就不包含BOM頭。