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" />
答案 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');