为了为HTML5 Doctype定义字符集,我应该使用哪种表示法?
短:
<meta charset="utf-8" />
长:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
为了为HTML5 Doctype定义字符集,我应该使用哪种表示法?
短:
<meta charset="utf-8" />
长:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
两种形式的meta charset声明都是等效的,并且在浏览器之间应相同。但是,在将Web文件的字符集声明为UTF-8时,需要记住一些事项:
Apache servers are configured to serve files in ISO-8859-1 by default, so you need to add the following line to your .htaccess
file:
AddDefaultCharset UTF-8
This will configure Apache to serve your files declaring UTF-8 encoding in the Content-Type response header, but your files must be saved in UTF-8 (without BOM) to begin with.
Notepad cannot save your files in UTF-8 without the BOM. A free editor that can is Notepad++. On the program menu bar, select "Encoding > Encode in UTF-8 without BOM". You can also open files and re-save them in UTF-8 using "Encoding > Convert to UTF-8 without BOM".
More on the Byte Order Mark (BOM) at Wikipedia.
要将签名嵌入到电子邮件中,我将使用长版本:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
原因是使用html5的电子邮件阅读器并不多,因此始终最好使用旧的html样式。实际上,使用表比使用divs + css更好。
使用<meta charset="utf-8" />
HTML5时用于Web浏览器。
使用<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
使用HTML4和XHTML时,或过时的DOM解析器,像DOMDocument
在PHP 5.3
有一些基于Mozilla Foundation和sitepoint的新闻
请勿使用该值(
http-equiv=content-type
),因为它已过时。优先使用charset
<meta
>元素上的属性。
在HTML5中,它们是等效的。使用较短的一个,更容易记住和键入。浏览器支持很好,因为它是为向后兼容而设计的。
<meta charset="utf-8">
是随HTML5一起引入的。如文档中所述,两者均有效。但是,
<meta charset="utf-8">
仅适用于HTML5(更易于键入/记住)。在不久的将来,旧样式必定会过时。我会坚持新的
<meta charset="utf-8">
。只有一种方法,但是向上。以技术为例,那是淘汰旧的(真的,真的很快)
文档: HTML元字符集属性-W3Schools