删除asp.net页面上的字节顺序标记

时间:2011-09-18 14:08:03

标签: asp.net visual-studio-2010 character-encoding byte-order-mark

我真的被困住了。我正在开发一个集成项目,我正在使用ASP.NET创建一个html片段。此片段将作为另一个站点的一部分包含在内。 html片段是使用一个简单的ASP.NET页面创建的,文件后面的代码最小。

包含此html片段的网站正在运行PHP。那里的开发人员抱怨我的代码将字节顺序标记作为html片段的一部分发送,这使他的生活变得困难。

我正在使用Visual Studio 2010进行开发。我已经将相关的aspx和aspx.cs文件保存为UTF-8而没有签名。然而,这似乎没有什么不同,现在我几乎没有想法。该站点的其余部分设置为使用UTF-8作为标准(在web.config中定义)。

我应该在哪里寻找改变我的aspx文件的BOM行为?

2 个答案:

答案 0 :(得分:2)

如果您在Visual Studio中保存文件,我相信它会继续添加BOM。您需要使用其他编辑器删除标记,例如NotePad ++。

实际上,在Visual Studio的高级另存为对话框中,还有一个选项可以保存没有签名的UTF-8。你试过这个吗?

已在this question确认。

答案 1 :(得分:0)

您也可以使用普通的旧NotePad以不同的编码进行保存。

另存为...编码DropDown。