来源: 网上整理
一、常见编码问题。
1、UTF-8:能够兼容大多数亚洲的字符,包括中文、日文、韩文等。遇到中文就以3个字节保存,遇到ASCII字符(如a、b、c、d等非中文字符,包括一些标点符号)就以一个字节保存。
2、Gb2312:是中文字符编码,遇到中文就以2个字节保存,遇到ASCII(如a、b、c、d等非中文字符,包括一些标点符号)字符就以一个字节保存。
3、ANSI:是代表本地字符编码,也就是说如果系统用的是简体中文就是以gb2312编码来保存或者解析字符, 具体情况看本地系统的编码确定。
4、在中文版的windows系统下面(包括XP/2000/2003),记事本默认的字符编码是ANSI。
5、<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>该响应头是向浏览器发送信息,告诉浏览器要用UTF-8的编码来解析网页的字符。
二、网页编码问题。
遇到问题:
当利用记事本编写网页代码时,编写一个网页,响应类型的内容为:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
用浏览器浏览时,网页的中文会显示成乱码。
分析原因:
在中文版的windows系统下面(包括XP/2000/2003),记事本默认的字符编码是ANSI,
也就是说,在记事本上写的字符是以gb2312编码的,但是如果要浏览器利用UTF-8解析字
符,肯定会出现乱码的。
解决方法:
方法一:可以把响应类型的内容改为:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
方法二:可以在保存记事本内容的时候,选择 文件 –> 另存为 在编码那一栏选项里选择
UTF-8,保存就可以了。
得出结论:
在编写网页代码的时候,首先必须要弄清楚,所编写代码的文本文件本身的字符编码
是什么类型,然后确保响应给浏览器信息里面的字符编码charset与文本文件相同,
否则,显示中文的时候就会出现乱码了。