iFrame无法正确显示重音字符

时间:2015-06-05 15:28:00

标签: html iframe utf-8

我有一个HTML页面:



<html>
	<head>
		Web page
	</head>
	<body>
		<p>This sentence has multibyte characters:腶 摿斠榱 耜僇鄗 輑鄟銆 趀跅, 吪吙 櫱瀯灂 猺矠筸 禖 箄 鸄齴, 蒛 齞齝囃 鼏噳墺 跠跬 劁 墐墆墏 甀瞂硾 噦噞, 蛶觢豥 箄縴儳 勯噚嶢 鷜鷙 毹, 綧 忣抏旲 痑祣筇 踆跾
        </p>
	    <p>á, é, í, ó, ú, ü, ñ, ¿, ¡</p>
	</body>
</html>
&#13;
&#13;
&#13;

单独显示时,此页面会正确显示。但是,我有一个网站试图在iFrame中显示此页面。在那里,重音字符显示为带有问号的黑色钻石。我已经尝试添加指定UTF-8编码的元标记(文件保存为),但这不会修复具有iFrame的页面。实际上,当您将该标记添加到HTML页面时,它也会自行打破该页面。我在这里缺少什么?

2 个答案:

答案 0 :(得分:0)

结果证明该文件是ANSI编码,而不是UTF-8。该页面独立工作,因为浏览器自动检测到ANSI并因此显示。但是,我在包含iFrame的页面上强制使用UTF-8,因此它试图以UTF-8显示ANSI格式文件 - 因此出现问题。答案是以UTF-8正确编码网页。

答案 1 :(得分:0)

如果您控制了服务iframe文件的服务器,您可能希望更改服务器端的内容类型: Character Encoding in iframes