那么最好的定义方法是什么?谢谢!
<meta charset='utf-8'>
或者
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
或者
<meta http-equiv='charset' content='utf-8'>
那么最好的定义方法是什么?谢谢!
<meta charset='utf-8'>
或者
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
或者
<meta http-equiv='charset' content='utf-8'>
第一个选项 ,<meta charset='utf-8'>
是首选,主要是因为它最短。
请注意,字符集声明应该是 的第一个孩子<head>
,在任何用户控制的内容之前。(特别是在 之前<title>
)
Content-Type
最好的也是推荐的方法是在HTTP 标头和标签中指定字符编码(“charset”),meta
或者在 UTF-8 的情况下,在开始时使用字节顺序标记。请注意,HTTP 标头和meta
标记之间的任何冲突都会以有利于 HTTP 标头的方式解决。
您使用的两种形式中的哪一种不太相关meta
,但越短越安全(错误输入或复制错误的机会更少)。
参考:在 HTML5 CR 和 W3C 页面字符编码中指定文档的字符编码。
问题中提到的第三个标签<meta http-equiv='charset' content='utf-8'>
, 是无效的,没有效果。(W3C 验证器说:“元素元上属性 http-equiv 的值字符集错误。”)
它们在 HTML5 中是等价的,但我建议使用第一种形式,因为它更短且更容易记住,并且设计用于向后兼容旧版浏览器,即使在 Internet Explorer 6 中也是如此(请参阅 参考资料)。
定义元字符集的最佳方法如下:
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
上面的TAG比较完整。