即和边缘下载 html 而不是渲染

ie and edge download html instead of rendering

我有一个用 Wamp 开发的 php MVC 网站作为测试服务器,它在 Chrome、Opera、Safari 和 FF 中运行良好。但是,每当我尝试在 IE 或 Edge 中打开它时,html 都会被下载为一个随机名称且没有扩展名的单个文件。

我尝试将它上传到我的共享主机上,但仍然遇到同样的问题,更换计算机访问该页面也没有任何区别。

我觉得我需要在某个地方为 IE 和 Edge 声明一些东西,但不知道如何处理这个...任何建议都将不胜感激!

更新!!!! 不管出于什么原因我已经宣布

header('Content-Type: charset=utf-8');

不知道我为什么要这样声明,但删除它可以解决问题。

感谢您的帮助!

这似乎是 Microsoft Edge 与其他浏览器之间的互操作性差异。粗略一看,我怀疑原因是缺少 mime-type。确保在设置响应 headers 时声明文档是 text/html.

some additional testing 之后,似乎 Chrome 和 Firefox 将页面显示为 HTML,而 Safari 将页面显示为纯文本。 IE 和 Edge 似乎都在下载文件。

我将提交一个问题,让团队根据互操作性评估 Edge 的行为。

<meta charset="utf-8"/>

注意末尾的正斜杠。它帮助了我。