HTML5需要charset元标记吗?

W3C“HTML5中的HTML差异”工作草案说明:

For the HTML Syntax,authors are required to declare the character encoding.

“必需”是什么意思?

显然,浏览器仍然会呈现HTML5而不使用字符集元标记.如果没有指定编码,浏览器会使用哪种编码?

基本上,我想知道是否真的需要包括< Meta charset =“”>,或者99%的时间浏览器将使用正确的编码.

这里是链接http://www.w3.org/TR/html5-diff/#character-encoding

解决方法

没有必要包括< Meta charset =“blah”>.如规范所述,字符集也可以由服务器使用HTTP Content-Type头指定,或者在下载文件的开头包含Unicode BOM.

如果没有指定,大多数Web服务器将会在Content-Type头文件中发送HTML文本数据.如果Web服务器没有使用Content-Type头发回一个字符集,并且该文件包括BOM,并且该页面不包含< Meta charset =“blah”>声明,浏览器将具有通常基于主机的语言设置的认编码.如果与文件的实际字符编码不符,则会出现一些字符不正确.

浏览器会在99%的时间使用正确的编码吗?如果您的页面是UTF-8,可能.如果没有,可能不是.

W3C提供了一个document outlining the precendence rules for the three methods,表示订单是HTTP标头,BOM,后跟文档规范(Meta标签).

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


HTML5和CSS3实现3D展示商品信息的代码
利用HTML5中的Canvas绘制笑脸的代码
Html5剪切板功能的实现
如何通过HTML5触摸事件实现移动端简易进度条
Html5移动端获奖无缝滚动动画实现
关于HTML5和CSS3实现机器猫的代码
HTML5使用DOM进行自定义控制
使用HTML5 Canvas绘制阴影效果的方法
使用PHP和HTML5 FormData实现无刷新文件上传
如何解决HTML5 虚拟键盘出现挡住输入框的问题
HTML5中div和section以及article的区别分析
html5和CSS 实现禁止IOS长按复制粘贴功能
html5 touch事件实现触屏页面上下滑动
canvas 模拟实现电子彩票刮刮乐的代码
HTML5 Plus 实现手机APP拍照或相册选择图片上传的功能
Android自定义环形LoadingView效果
HTML5 canvas绘制五角星的方法
html5使用html2canvas实现浏览器截图
使用Canvas处理图片的方法介绍
利用Canvas模仿百度贴吧客户端loading小球的方法