热门文章

最新文章

meta标签中的Content-Type和Content-Language区别分析

发布时间:2021-06-22 15:26:45

HTML<meta>标签http-equiv="content-type"属性的作用是用来设定html网页文档的文件类型及文档字符编码,浏览器会根据此处设定调用相应的字符编码和处理相应的文档类型,以便更加准确的显示文档的内容!

Content-Type用法举例:

在HTML文档的头部区域<head>和</head>之间添加如下<meta>标签:

Markup
<meta http-equiv="content-type" content="text/html;charset=UTF-8">

这段代码告诉浏览器当前文档是html网页类型的文件及该网页内容的字符编码是UTF-8,代表的是世界通用的语言编码;

如果把UTF-8替换成gb2312,就是表示当前文档类型是HTML网页类型,该网页内容的字符编码是gb2312,代表的是简体中文,代码如下:

Markup
<meta http-equiv="content-type" content="text/html;charset=gb2312">

用法格式分析

text/html,针对是当前文档本身而言,表示当前文档的类型是html网页格式的文本(text),因为html本身就属于文本格式的一种! 表示文档类型,除了text/html之外,还有text/css、text/javascript等等。

charset是character set的缩写,表示的是文档内容的编码字符集,不是文档本身;

Charset编码类型还是很多的,全球用得最多的就是UTF-8(世界通用的语言编码),还有GB2312(简体中文)、BIG5(繁体中文)、ISO-8859-1(英文)、iso-2022-jp(日文)、ks_c_5601(韩文)、SHIFT-Jis、Euc、Koi8-2、us-ascii, x-mac-roman, iso-8859-2, x-mac-ce,  x-sjis, x-euc-jp,euc-kr, iso-2022-kr, gb2312, gb_2312-80, x-euc-tw, x-cns11643-1,x-cns11643-2等字符集;

扩展学习

1、content-type属性将被弃用

 在HTML5中新增了一个charset属性的写法,代码如下:

Markup
<meta charset="UTF-8" >

这个写法是html5新增的,是用来替换下面这个content-type属性写法:

Markup
<meta http-equiv="content-type" content="text/html;charset=UTF-8">

上面这个content-type属性写法属于过去旧的写法,比html5新增的写法更加复杂,而且随着html语言的 发展,html5新增的charset属性写法将会逐渐替代旧的写法,所以,刘代码建议大家还是尽量使用html5新增的写法,这种写法代码更加简洁易记!

2、Content-Type和Content-Language

这两个属于都是meta标签的属性,不同的是:

Content-Type属性定义的是当前网页文档内容的字符编码,比如,utf-8,gb2312等字符编码;

Content-Language属性定义的是当前网页内容的语言,写法如下:

Markup
<meta http-equiv="content-language"  content="zh-cn" >

content后面的zh-cn,表示的中文语言,可以有不同的字符编码,除了 zh-cn 语言代码,还可以是EN、FR等语言代码!

一种语言可能对应有几种字符编码,比如,中文语言,有GB3212和GB18030等字符编码。

 

返回顶部