如何解决Php(adodb)输出Mysql中数据乱码问题!

转载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'");

          这样一般就不会出现数据库里显示正常但网页上是乱码的问题!

    以上是我个人处理网页乱码的方法,如有不正确的地方,请大家斧正!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值