刚做了一个网站,就首页index.php是有乱码的,首页加上了header('content-type:text/html;charset=gb2312'),结果是数据库中的内容输出是正常的,但index.php中的中文字符出现乱码。
    如果将网页的编码改成utf-8,网页中的中文字符就正常了,数据库中的内容就乱码了。这说明数据库中的中文字符和网页中的中文字符编码不一致,应该怎么改下。
   求高手相助!

解决方案 »

  1.   

    加了header('content-type:text/html;charset=gb2312')在首页,还是乱码,网页中的字符显示乱码,我不知道怎么改
      

  2.   

    把数据库的 整理 改成 gb2312
    页面的编码也得 改成 gb2312就OK 了。。
      

  3.   

    楼上正确 or 把数据库改成UTF-8编码.如果库里面数据少的话。
      

  4.   

    新手都会遇到的问题,下面是我总结的,
    方法:
    1、mysql数据库编码设置
    用phpmyadmin 设置库、表、(有汉字的)字段三者的整理都为utf8_general_ci
    2、php文件编码设置
    用记事本打开php文件,点另存为,可以看见编码,设置为UTF-8,保存。
    3、网页编码
    点击网页右键 可是选择编码。一般这个是根据文件编码自动转换的,不需要设置。
    另外,一定要把header('content-type:text/html;charset=gb2312'),set names gb2312什么的都去掉。
    做完这些操作,再看你的网页,一定没有了乱码!
      

  5.   

    编码是个大问题,最好都使用一个编码,比如utf8.
      

  6.   

    请参考本人对此贴的回答。
    http://topic.csdn.net/u/20100830/16/49a31c3b-2d4e-4802-8cd4-9677c71627a2.html
      

  7.   

    php中文输出,请先加这句话。mysql_query("set names utf-8");  这句话的意思就是把数据库取出来的内容设置成utf-8格式。
      

  8.   

    数据库连接里加mysql_query("set names 'gb2312'");