Microsoft Edge无法识别内容类型的html

时间:2016-08-11 10:39:01

标签: html content-type microsoft-edge

MS Edge(Windows 10)无法识别以下html,它将html作为文件而非渲染下载。它在Chrome和FireFox中呈现为html,没有任何问题。该错误在其他机器和IE 10上是可重复的

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

2 个答案:

答案 0 :(得分:0)

问题不在于文件内容,而在于HTTP标头。您必须确保服务器发送正确的Content-Type标头,例如:

Content-Type: text/html; charset=iso-8859-1

答案 1 :(得分:0)

Aaargh,我发现了问题:正在下载的html来自一个包含PHP指令的.php文件:

header('Content-Type: charset=ISO-8859-1');

这会覆盖默认标头html中的内容类型设置,然后将其作为文本下载,如上面原始问题中所示。这让我觉得这是一个MS Edge问题,而实际上FireFox和Chrome必须将HTML视为默认内容类型,但Edge显然不会。无论如何,php指令的这一变化解决了这个问题:

header('Content-Type: text/html; charset=ISO-8859-1');