【发布时间】:2014-11-03 07:46:21
【问题描述】:
我试过但没有用,我想在没有 BOM 的情况下进行编码,但使用选项 false 仍然使用 BOM 编码为 utf-8。
这是我的代码
System.Text.Encoding outputEnc = new System.Text.UTF8Encoding(false);
return File(outputEnc.GetBytes(" <?xml version=\"1.0\" encoding=\"utf-8\"?>" + xmlString), "application/xml", id);
【问题讨论】:
-
@DStanley:这个问题似乎不是重复的。另一个问题中接受的答案指出
false必须传递给UTF8Encoding构造函数,这正是这个问题中所做的。因此,另一个问题没有帮助。被提名重新开放。 -
@O.R.Mapper 同意 - 我在代码示例中没有发现。
-
如何检查是否使用 BOM 编码?
-
@DStanley:要明确一点:
false应该起作用,我怀疑这里还有其他东西在起作用;也许 OP 正在以某种方式运行他们的应用程序的旧版本。但只要没有得到证实,这个问题就不同了。 -
我用记事本++检查
标签: c# encoding utf-8 byte-order-mark