【发布时间】:2023-03-10 11:50:01
【问题描述】:
我真的被困住了。我正在开发一个集成项目,我正在使用 ASP.NET 创建一个 html 片段。此片段将作为另一个站点的一部分包含在内。 html 片段是使用带有最少代码隐藏文件的简单 ASP.NET 页面创建的。
包含此 html 片段的站点正在运行 PHP。那里的开发人员抱怨我的代码将字节顺序标记作为 html 片段的一部分发送,这让他的生活变得困难。
我正在使用 Visual Studio 2010 进行开发。我已将相关的 aspx 和 aspx.cs 文件保存为没有签名的 UTF-8。但是,这似乎没有什么不同,现在我几乎没有想法了。该站点的其余部分设置为使用 UTF-8 作为标准(在 web.config 中定义)。
我应该在哪里更改我的 aspx 文件的 BOM 行为?
【问题讨论】:
-
你没有说 html 片段是如何被保存并传输到 php 站点的。如果您在代码中创建这些片段,则保存 aspx 文件的方式与此无关。
-
我的片段保存在 aspx 文件中并作为普通 html 提供,因此任何人都可以从浏览器访问它(但它不是有效的 html)。 php 站点在后端导入此内容并将片段注入到它自己的渲染输出流中。虽然我没有做导入工作,但我很确定这只是对我的服务器的正常 HTTP 调用。
标签: asp.net visual-studio-2010 character-encoding byte-order-mark