[TOC] ## 一、字符编码 计算机要准确的处理各种文字,需要进行字符编码,以便计算机能够识别和存储各种文字。 **案例:** >[success]在显示器上看见的文字、图片等信息在电脑里面其实并不是我们看见的样子,即使你知道所有信息都存储在硬盘里,把它拆开也看不见里面有任何东西,只有些盘片。假设,你用显微镜把盘片放大,会看见盘片表面凹凸不平,凸起的地方被磁化,凹的地方是没有被磁化;凸起的地方代表数字1,凹的地方代表数字0。硬盘只能用0和1来表示所有文字、图片等信息。那么字母”A”在硬盘上是如何存储的呢?可能小张计算机存储字母”A”是1100001,而小王存储字母”A”是11000010,这样双方交换信息时就会误解。比如小张把1100001发送给小王,小王并不认为1100001是字母”A”,可能认为这是字母”X”,于是小王在用记事本访问存储在硬盘上的1100001时,在屏幕上显示的就是字母”X”。也就是说,小张和小王使用了不同的编码表。(谍战密码本); ### 常用字符编码 >[danger]* GBK - 汉字内码扩展规范,兼容GB2312。 >[danger]* UTF-8 - 万国码(推荐)。 ## 二、乱码产生的原因 >[danger]文件存储的字符编码与浏览器在解析的字符编码不一致。 **网页编码可以理解为两部分:** 1. head头部设置的编码(浏览器在解析的字符编码) 2. 网页文件本身的编码 >[info]解决乱码也很简单,只需要将两部分编码保持一致即可。 >[info]使用editplus等编辑器可以查看文件的存储编码。 ~~~ <meta http-equiv="Content-Type" content="text/html;charset=编码"> ~~~ * * * * * >[danger]**作业:**建一个HTML文件,以utf-8保存,charset设置为gbk,浏览看是否乱码。