3

那么最好的定义方法是什么?谢谢!

<meta charset='utf-8'>

或者

  <meta http-equiv='Content-Type' content='text/html; charset=utf-8'>

或者

  <meta http-equiv='charset' content='utf-8'>
4

4 回答 4

2

第一个选项 ,<meta charset='utf-8'>是首选,主要是因为它最短。

请注意,字符集声明应该是 的第一个孩子<head>,在任何用户控制的内容之前。(特别是在 之前<title>

于 2013-08-05T18:07:32.603 回答
1

Content-Type最好的也是推荐的方法是在HTTP 标头和标签中指定字符编码(“charset”),meta或者在 UTF-8 的情况下,在开始时使用字节顺序标记。请注意,HTTP 标头和meta标记之间的任何冲突都会以有利于 HTTP 标头的方式解决。

您使用的两种形式中的哪一种不太相关meta,但越短越安全(错误输入或复制错误的机会更少)。

参考:在 HTML5 CR 和 W3C 页面字符编码中指定文档的字符编码。

问题中提到的第三个标签<meta http-equiv='charset' content='utf-8'>, 是无效的,没有效果。(W3C 验证器说:“元素元上属性 http-equiv 的值字符集错误。”)

于 2013-08-05T18:59:31.873 回答
1

它们在 HTML5 中是等价的,但我建议使用第一种形式,因为它更短且更容易记住,并且设计用于向后兼容旧版浏览器,即使在 Internet Explorer 6 中也是如此(请参阅 参考资料)。

于 2013-08-05T18:21:03.090 回答
-1

定义元字符集的最佳方法如下:

<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>

上面的TAG比较完整。

http://www.w3.org/International/O-HTTP-charset.pt-br.php

于 2013-08-05T18:12:26.277 回答