meta标签
meta标签的作用:就是指定当前网页的字符集。
为什么会有乱码的现象?
就是因为我们在编写网页的时候没有指定字符集。
如何解决乱码现象?
在head标签中添加'<meta charset="GBK">',指定字符集
什么是字符集?
字符集就是字符的集合,也就是很多字符堆在一起,其实字符集很像我们古代的“活字印刷术”(百度一下),在活字印刷术中就是将很多刻有汉字的小章放到一个盆子中,然后需要印刷文字的时候再去盒子中取这个小章出来用,正是因为如此,所以才导致了乱码问题。
假设北方人和南方人都拥有装满小章的盒子,但是南方人和北方人在盒子中存储小章的顺序不太一样,那么这个时候,如果北方人和南方人都需要去取“李”字的小章,必然找不到,因为存储的顺序不太一样,所以导致了一个乱码的问题。
那么这个北方人大存储小章的盒子和南方人存储小章的盒子就对应网页中指定的那些字符集,在网页中我们常见的字符集有两个,GBK/UTF-8,GBK就对应北方人存储的盒子,UTF-8就对应南方人存储的盒子。
所以在网页中指定字符集的意义就在于告诉浏览器我用的是哪个盒子,你应该如何去查找才能找到对应的正确的内容。
GBK和UTF-8的区别?(GBK现在变为GB2312)
GBK(GB2312)里面存储的字符比较少,仅仅存储了汉字和一些常用外文
体积比较小
UTF-8里面存储的世界上所有的文字
体积比较大
那么现在企业开发中我们应该使用GBK(GB2312)还是UTF-8呢?
如果你的网站仅仅包含中文,那么就推荐使用GB2312,因为它的体积更小,访问速度更快。
如果你的网站除了中文以外,还包含了一些其它国家的语言,那么推荐使用UTF-8。
懒人推荐:不管三七二十一,一律写utf-8即可。
注意点:
在HTML文件中指定的字符集必须和保存这个文件的字符集一致,否则还是会出现乱码(如果记事本编写html,指定的字符集是utf-8,而保存时用的是GB2312,所以,在另保存的时候更改一下编码,将编码选为utf-8,乱码就解决了)
所以仅仅指定字符集不一定能解决乱码问题,还需要保存文件的时候,文件的保存格式必须和指定的字符集一致才能保证没有乱码问题。
更多专业前端知识,请上 【猿2048】www.mk2048.com