content-type
是告诉浏览器页面的字符集语言,content-language
也是告诉浏览器页面的语言方式
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<meta http-equiv="Content-Language" content="zh-CN">
上面的代码的意思就是:当前页面的语言是中文的,请浏览器使用UTF-8编码字符集进行解码显示。
为什么要这样声明?
因为任何一种语言可能都会对应有几种编码字符集。比如中文的编码字符集就有中国国家标准总局编制的GB2312,GB18030,国际标准化组织(ISO)和多语言软件制造商组成的统一码联盟编制的UTF-32,UTF-16,UTF-8。为什么有那么多的编码字符集,例如,就国标来说,GB3212覆盖了6763个汉字,很过生僻字、新字、古汉字、人名是没有覆盖到,GB18030覆盖了70244个,覆盖范围更大,UTF-32,UTF-16,UTF-8都是Unicode的编码方案,Unicode相当于国际标准的字符集。这样声明可以更精确的告知浏览器当前页面的语言以及在此语言下使用那种字符集编码