百科问答小站 logo
百科问答小站 font logo



浏览器根据charset判断编码方式的疑问? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

Content-Type是HTTP Header里面的东西,和meta不能相提并论。浏览器首先要确定这是一个HTML文件才会尝试解析meta charset设置,所以如果Content-Type不对根本没有meta什么事儿。

通常来说,浏览器会先按照Content-Type的编码设置来解析文本,然后在解析过程中发现charset设置,再更换编码重新读取。若Content-Type没有设置编码,或者说这个HTML文件根本就不是走的HTTP协议,浏览器通常会猜测编码来解析文本,然后发现charset设置再更换编码读取。

所以通常来说,如果想要在meta中设置charset,那么这个编码方式至少需要是ASCII兼容的,否则浏览器的确有可能无法处理。

最好的方式是直接在Content-Type中给出编码,这样大家都省事。<meta>中指定的编码应当只作为独立HTML文件(非通过HTTP协议获取)解析读取时才用到。




  

相关话题

  win7笔记本,外接扩展显示器,如何在不缩小外接显示器像素的同时去除外接显示器的桌面背景黑边? 
  程序员反感(讨厌、不喜欢)什么? 
  如何看待王者荣耀里不买推荐的迅游加速器就会故意的造成网络延迟和卡顿? 
  三次握手和http协议有什么关系吗? 
  有没有一个永久储存数据的地方? 
  前端拿到后端的数据,不能直接用,还要再处理,这样合理吗? 
  个人开发web应用,从需求设计,界面设计,数据库设计,API设计等,好的开发流程是怎么样的? 
  为什么form表单提交没有跨域问题,但ajax提交有跨域问题? 
  http, keepalive用来复用连接,这样不就是串行的了么,浏览器会并行的多个请求发出,keepalive怎么体现作用? 
  5G网络普及以后,城市里的有线宽带会不会被取代? 

前一个讨论
如何向盲人推销灯泡?
下一个讨论
做爬虫开发应该有哪些节操?





© 2025-01-31 - tinynew.org. All Rights Reserved.
© 2025-01-31 - tinynew.org. 保留所有权利