我正在保存一个外部工具使用的 XML 文件。
遗憾的是,该工具不理解EF BB BF
文件开头的编码 BOM(字节顺序标记:):
<?xml version="1.0" encoding="UTF-8"?>
...
00000000h: EF BB BF 3C 3F 78 6D 6C 20 76 65 72 73 69 6F 6E <?xml version
00000010h: 3D 22 31 2E 30 22 20 65 6E 63 6F 64 69 6E 67 3D ="1.0" encoding=
00000020h: 22 55 54 46 2D 38 22 3F 3E ... "UTF-8"?>
我的代码:
XmlDocument doc = new XmlDocument();
// Stuff...
using (TextWriter sw = new StreamWriter(file, false, Encoding.UTF8)) {
doc.Save(sw);
}
问题:
如何强制 TextWriter 不写入 BOM?