为啥HTML5的meta标签中的charset属性不起作用?

http://doctype.com/doesnt-html-5-meta-charset-tag-work

这是一年前的文章,里面提到的浏览器貌似已经修复了这些问题……但安全第一,嘻嘻还是用上吧

有人问:为啥在Firefox3.5.3、Safari 4.0.3和Chrome 4.0.222.5下我的页面文字显示成问号了,然后贴了段代码,其核心点是这一行
<meta charset=utf-8 />
然后他又说,为啥写成这样就又行了?
<meta http-equiv=”Content-Type” content=”text/html;charset=utf-8″>

有人说是不是你没加引号的原因,后面有人说没加引号也没事,本来就是可以省略的。然后有人说是不是你编辑器的问题,或者是服务器没设置后什么的,然后最佳答案是:

Abinadi Ayerdis
HTML没问题。 我认为问题是浏览器还没完全实现HTML5的原因。然后给两链接:这里这里
请注意第二个链接,因为它有一个浏览器兼容性图表。 它里面也提到,使用 <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″> 同样是可以接受的。 实际上,你可以同时使用,虽然可能有点多余,但如果 http-equiv 就可以,哪我就用它。
我也注意到,您的代码在 http://validator.w3.org 进行验证时,它发出了警告,除非我改 charset 为 http-equiv 的方式。

打赏

发布者:s5s5

https://s5s5.me

加入对话

3条评论

  1. 一直都用最新版firefox和chrome的飘过,无法在低版本中测试,不发表有没有完全支持html5的评论。
    不过那个提问题的人贴的代码有问题倒是肯定的,不管是meta用哪种写法,验证都报error,因为head中木有title,The title element is required in all HTML/XHTML documents.传送门:http://www.w3schools.com/tags/tag_title.asp
    还有一个问题,可能是输入的某些字符不是用英文输入法输入的,比如中文输入法输入个双引号也会error

留下评论

电子邮件地址不会被公开。 必填项已用*标注