转载http://hi.baidu.com/yueti/item/6d389c3adb95350ecfb9fe27
网页乱码问题对于我这样的新手总是很闹心!
经过一段时间的锻炼,我也简单感慨记录下,以便以后每次都要动脑袋想!
首先需要了解网页编码问题
最主要用的是三种:gb2312【简体】;big5【繁体】;utf-8
简单理解下就是你用GB2312编码的网页用big5的编码来看就看不了,乱码严重!utf-8具体我也解释不清楚,我的理解是它比较牛,都用它做为编码就都能识别!
一般的我现在做网页的编码都设置成utf-8具体语句为"<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />"这样一般网页都能解析出来!或者就是在网页的头部加上 <?php header("content-type:text/html; charset=utf-8");?>
数据库里面的数据显示到页面也是一个道理,编码要一致,你在数据库的编码是gb2312时,页面显示时就要也是gb2312,才能不出现乱码。我的解决方法也是先在mysql管理的主界面那边设置为utf-8,具体如图
在php程序中处理查询语句时
mysql_connect('localhost','user','password');
mysql_select_db('my_db');
mysql_query("set names utf8;");【执行查询之前加上】
如果你使用php和adodb来操作数据库则在处理查询语句之前加上,语句如
$db->Execute("SET NAMES 'utf8'");
这样一般就不会出现数据库里显示正常但网页上是乱码的问题!
以上是我个人处理网页乱码的方法,如有不正确的地方,请大家斧正!