我有一些 HTML,其中包含一些外来字符(€、ó、á)。 HTML 文档保存为无 BOM 的 UTF-8。当我在浏览器中查看页面时,外来字符似乎被奇怪的字符组合(â、â、â)所取代。只有当我将 HTML 文档保存为带有 BOM 的 UTF-8 时,字符才能正确显示。
我真的不想在我的文件中包含 BOM,但是有人知道为什么会这样做吗?以及解决方法? (除了包含 BOM)
您可能没有在 HTML 文件中指定正确的字符集。 BOM(感谢@Jukka)将浏览器发送到 UTF-.8 模式;如果没有它,则需要使用其他方式来声明文件为UTF.8。
如果您有权访问服务器配置,您可能需要确保服务器没有发送错误的字符集信息。参见例如如何将 Apache 的默认编码更改为 UTF-8?
如果您只能访问 HTML,则在文档的头部添加此元标记应该可以解决问题:
<meta http-equiv='Content-Type' content='Type=text/html; charset=utf-8'>
或者正如 @Mathias 指出的,新的 HTML 5
<meta charset="utf-8">
(仅当您使用 HTML 5 文档类型时才有效,即使您不使用 HTML 5 标记,也不再有好的论据。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)