我有一个HTML页面:
<html>
<head>
Web page
</head>
<body>
<p>This sentence has multibyte characters:腶 摿斠榱 耜僇鄗 輑鄟銆 趀跅, 吪吙 櫱瀯灂 猺矠筸 禖 箄 鸄齴, 蒛 齞齝囃 鼏噳墺 跠跬 劁 墐墆墏 甀瞂硾 噦噞, 蛶觢豥 箄縴儳 勯噚嶢 鷜鷙 毹, 綧 忣抏旲 痑祣筇 踆跾
</p>
<p>á, é, í, ó, ú, ü, ñ, ¿, ¡</p>
</body>
</html>
&#13;
单独显示时,此页面会正确显示。但是,我有一个网站试图在iFrame中显示此页面。在那里,重音字符显示为带有问号的黑色钻石。我已经尝试添加指定UTF-8编码的元标记(文件保存为),但这不会修复具有iFrame的页面。实际上,当您将该标记添加到HTML页面时,它也会自行打破该页面。我在这里缺少什么?
答案 0 :(得分:0)
结果证明该文件是ANSI编码,而不是UTF-8。该页面独立工作,因为浏览器自动检测到ANSI并因此显示。但是,我在包含iFrame的页面上强制使用UTF-8,因此它试图以UTF-8显示ANSI格式文件 - 因此出现问题。答案是以UTF-8正确编码网页。
答案 1 :(得分:0)
如果您控制了服务iframe文件的服务器,您可能希望更改服务器端的内容类型: Character Encoding in iframes