删除asp.net页面上的字节顺序标记
我真的被困住了。我正在开发一个集成项目,其中使用 ASP.NET 创建一个 html 片段。该片段将作为另一个站点的一部分包含在内。 html 片段是使用简单的 ASP.NET 页面和最少的代码隐藏文件创建的。
包含此 html 片段的站点正在运行 PHP。那里的开发人员抱怨我的代码将字节顺序标记作为 html 片段的一部分发送,这让他的生活变得困难。
我使用 Visual Studio 2010 进行开发。我已将相关的 aspx 和 aspx.cs 文件保存为 UTF-8,没有签名。然而,这似乎并没有产生什么影响,现在我几乎没有想法了。站点的其余部分设置为使用 UTF-8 作为标准(在 web.config 中定义)。
我应该在哪里更改 aspx 文件的 BOM 行为?
I'm really stuck. I'm working on an integration project where I'm creating a html fragment using ASP.NET. This fragment will be included as part of another site. The html fragment is created using a simple ASP.NET page with a minimal code behind file.
Te site that will include this html fragment is running PHP. The developer there is complaining that my code is sending the byte order mark as part of the html fragment and this is making his life difficult.
I'm using Visual Studio 2010 for development. I've saved the relevant aspx and aspx.cs files as UTF-8 without signature. However, this doesn't seem to have made a difference and now I'm pretty much out of ideas. The rest of the site is set to use UTF-8 as standard (defined in web.config).
Where should I be looking to alter the BOM behaviour for my aspx file?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您将文件保存在 Visual Studio 中,我相信它会继续添加 BOM。您需要使用不同的编辑器来删除标记,例如 NotePad++。
实际上,在 Visual Studio 的高级另存为对话框中,还有一个选项可以保存 UTF-8 而无需签名。你试过这个吗?
这个问题证实了这一点。
If you save the file in Visual Studio I believe it will keep adding the BOM. You need to use a different editor to remove the marker such as NotePad++.
Actually in the advanced save as dialog in Visual Studio there is also an option to save UTF-8 without signature. Have you tried this?
It's confirmed in this question.
您还可以使用普通的旧记事本以不同的编码进行保存。
另存为...编码下拉菜单。
You can also use plain old NotePad to save with a different encoding.
Save As...Encoding DropDown.