登录 |  注册 |  繁體中文


中文字符乱码问题

分类: 其它 颜色:橙色 默认  字号: 阅读(2311) | 评论(0)

来源: 网上整理

 

一、常见编码问题。

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与文本文件相同
否则,显示中文的时候就会出现乱码了。

 




姓 名: *
邮 箱:
内 容: *
验证码: 点击刷新 *   

回到顶部