最新文章专题视频专题关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
浏览器兼容问题:高度显示错误_html/css_WEB-ITnose 新手关于在DreamWever上写的Html链接到编写的服务器的问题_html/css_WEB-ITnose 新手,关于网页嵌入vlc播放器的视频播放问题_html/css_WEB-ITnose 新手,还没入门,求教_html/css_WEB-ITnose 浏览器hack总结详细的浏览器兼容性解决方法_html/css_WEB-ITnose 浏览器的CSSHacks_html/css_WEB-ITnose 新手_html/css_WEB-ITnose 新手上路求教细节_html/css_WEB-ITnose 浏览器兼容模式和快速模式下运行HTML差异_html/css_WEB-ITnose 史上最全的HTML、CSS知识点总结,浅显易懂。_html/css_WEB-ITnose 浏览器的渲染原理简介_html/css_WEB-ITnose 浏览器端Less_html/css_WEB-ITnose 新手问个小问题,_html/css_WEB-ITnose 史上最全的csshack(ie6-9,firefox,chrome,opera,safari)_html/css_WEB-ITnose 浏览器兼容性问题及常见的解决方法_html/css_WEB-ITnose 新手提问,菜单浏览效果的问题_html/css_WEB-ITnose 浏览器缩小后页面变形_html/css_WEB-ITnose 新手求教:关于定位和z-index不起作用的问题,请各位大神帮忙,在线等_html/css_WEB-ITnose 浏览器缓存分析_html/css_WEB-ITnose 浏览器内核总结 浏览器内核信息整理 新手又有问题了,ie6层重叠问题,会的大神帮帮下……_html/css_WEB-ITnose 新手求助~网页嵌入vlc,有没有什么参数,能设置一段视频的开始和结束时间_html/css_WEB-ITnose 新手求助,一个页面布局的问题。_html/css_WEB-ITnose 浏览器缓存的问题_html/css_WEB-ITnose 新手求指导_html/css_WEB-ITnose 新手学WEB开发【做大型网站如何选择语言】【云计算是什么】,求指点_html/css_WEB-ITnose 新手建站求助,进来吧,得分很容易的。_html/css_WEB-ITnose 新手学习HTML5_html/css_WEB-ITnose 新手,求帮助_html/css_WEB-ITnose 新手疑问:改变浏览器大小DIV标签会重叠的问题_html/css_WEB-ITnose 新手求助背景图片添加问题_html/css_WEB-ITnose 新手求关于html表单元素的动态变化_html/css_WEB-ITnose 浏览器中乱码_html/css_WEB-ITnose 新手div的嵌套不会排列整齐_html/css_WEB-ITnose 新手问问题,html页面的动态数据是从哪里获取的_html/css_WEB-ITnose 新手求CSS取消浮动问题,在线等_html/css_WEB-ITnose 北京交通违章查询网站_html/css_WEB-ITnose 新手求助,页面居中问题_html/css_WEB-ITnose 新手问个问题_html/css_WEB-ITnose
当前位置: 首页 - 科技 - 知识百科 - 正文

新手对<meta>的问题_html/css_WEB-ITnose

来源:懂视网 责编:小采 时间:2020-11-27 15:52:08
文档

新手对<meta>的问题_html/css_WEB-ITnose

新手对<meta>的问题_html/css_WEB-ITnose:1.用记事本写的【UTF16大头】格式的HTML,但在HTML文件里面才规定的UTF8,浏览器怎么知道要用UTF8模式解码呢?浏览器要读懂的前提就需要解码,但是这个解码方式却写在文件里面,浏览器怎么选择正确的方式呢? 2.为什么放在Head里而不是文档最前面,按理来
推荐度:
导读新手对<meta>的问题_html/css_WEB-ITnose:1.用记事本写的【UTF16大头】格式的HTML,但在HTML文件里面才规定的UTF8,浏览器怎么知道要用UTF8模式解码呢?浏览器要读懂的前提就需要解码,但是这个解码方式却写在文件里面,浏览器怎么选择正确的方式呢? 2.为什么放在Head里而不是文档最前面,按理来

1.用记事本写的【UTF16大头】格式的HTML,但在HTML文件里面才规定的UTF8,浏览器怎么知道要用UTF8模式解码呢?浏览器要读懂的前提就需要解码,但是这个解码方式却写在文件里面,浏览器怎么选择正确的方式呢?

2.为什么放在Head里而不是文档最前面,按理来说 编码方式不是应该比所谓的 文档类型更底层吗?

望大家指导~


回复讨论(解决方案)

如果你的服务器读不懂UTF16大头,那就乱了。

如果你的服务器读懂UTF16大头,那么就有下一步:
这个是告诉(解析html)服务器 的模块要用规定的东西输出。

如果你的服务器读不懂UTF16大头,那就乱了。

如果你的服务器读懂UTF16大头,那么就有下一步:
这个是告诉(解析html)服务器 的模块要用规定的东西输出。
也就是说当用户请求的时候按UTF8编码方式发送?

说错了,下面这说法应该对的吧:

因为你这些东西最终都要放在服务器上的。
是UTF16或UTF8都没关系,关键是你服务器要读的懂。


服务器发送:你发送什么都没关系,关键是浏览器读的懂。
浏览器就是一个HTML syntax解析器。按照HTML syntax的语法。(XML syntax)

Insert title here

都算前缀吧(我不知到)





安什么发送,服务器不是有个默认值吗?
在php中可这样改
header(content-type:xx)

用户只能说我发送的数据是用这种格式,我能接受的是这种格式,不能要求服务器,用什么格式返回的。

安什么发送,服务器不是有个默认值吗?
在php中可这样改
header(content-type:xx)

用户只能说我发送的数据是用这种格式,我能接受的是这种格式,不能要求服务器,用什么格式返回的。
大概明白了,东西放在服务器上,用什么格式保存无所谓,用户浏览器也无法要求服务器按什么格式发送,但是用户请求网页的时候,浏览器会按文档里明确给出的格式,比如UTF8发送给用户,用户端按UTF8解码,这样对吧?

不是,是给浏览器的HTML syntax解析器用的。解析成dom object. 也就是dom tree.

服务器用什么编码发送,是需要在服务器配置哪里设置的。或用动态语言设置(php .net .java)



不是,是给浏览器的HTML syntax解析器用的。解析成dom object. 也就是dom tree.

服务器用什么编码发送,是需要在服务器配置哪里设置的。或用动态语言设置(php .net .java)
麻烦了你这么久,真不好意思。
不过,有一点我没搞明白:

前提:我以【UTF16大头】格式保存HTML,设置发送的格式是UTF8,里也是UTF8。
服务端:按照你说的,服务器能读懂这个HTML,并且我们自己可以设置这个HTML的发送格式,就是UTF8。

#我的问题在这里#
客户端浏览器:
假设1:用户端浏览器在浏览HTML之前,不知道网页编码方式,所以肯定读不出HTML的内容,自然也就更不会知道里面是什么东西,所以就会乱码;
假设2:用户端浏览器通过解析HTML文档前2个字节,发现是EFBB,即UTF8格式,所以可以解析HTML文件,并读取中的内容,但是因为在中的charset告诉浏览器是UTF8之前,浏览器已经知道了编码格式,所以这个charset信息多余了;

这无论是哪一种方式都说不通啊?

浏览器不知道HTML编码方式,就不知道文档内容,不知道文档内容,就不知道meta里写的什么,不知道meta里写的什么,就不知道该用什么格式解码。

浏览器如果要能知道HTML的编码方式,要么直接解析文件,从文件前2个字节读出EFBB,发现是UTF8编码方式;要么服务器已经把UTF8编码方式告诉客户端浏览器了,那还要里的charset干嘛?

我刚接触HTML几天,如果问题过于低级,请见谅。

你先搜下 binary text editor
我搜到http://www.editpadpro.com/hexadecimal.html 应该可以用的。

注意text, 和 binary.

-》HTML是放在服务器上的,是要先经过服务器读的。
HTML 让记事本 让服务器读 读的是binary串 你说的头是binary串的头。这个头他能读懂,就开始按照他设置的转换程序转化了,变成我们能看懂的 text .

-》web服务器发送了.它也是先发送个头,可通过web debug工具来看。
浏览器通过分析发过来的头,分析到,后面来的是一段 html,确定用HTML syntax分析器对他处理。

-》HTML syntax分析器,他也有自己固定的语法。

你先搜下 binary text editor
我搜到http://www.editpadpro.com/hexadecimal.html 应该可以用的。

注意text, 和 binary.

-》HTML是放在服务器上的,是要先经过服务器读的。
HTML 让记事本 让服务器读 读的是binary串 你说的头是binary串的头。这个头他能读懂,就开始按照他设置的转换程序转化了,变成我们能看懂的 text .

-》web服务器发送了.它也是先发送个头,可通过web debug工具来看。
浏览器通过分析发过来的头,分析到,后面来的是一段 html,确定用HTML syntax分析器对他处理。

-》HTML syntax分析器,他也有自己固定的语法。
谢谢这么耐心的答复 :)

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:0731-84117792 E-MAIL:11247931@qq.com

文档

新手对<meta>的问题_html/css_WEB-ITnose

新手对<meta>的问题_html/css_WEB-ITnose:1.用记事本写的【UTF16大头】格式的HTML,但在HTML文件里面才规定的UTF8,浏览器怎么知道要用UTF8模式解码呢?浏览器要读懂的前提就需要解码,但是这个解码方式却写在文件里面,浏览器怎么选择正确的方式呢? 2.为什么放在Head里而不是文档最前面,按理来
推荐度:
标签: 新手 的问题 html
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top