怎么个乱法?
可能是没有加入
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

解决方案 »

  1.   

    首先:你先看下浏览器的编码是不是你想要的类型。
    其次:到你的浏览器中去看看该网页的HTML源代码里是否有类似以下的代码
          <meta http-equiv="Content-Type" content="text/html; charset=GB2312">
          此类现象大多是由于网页代码书写不规范引起的。
    最后:如若不然,那就有必要把你的源头代码贴出来供大家探讨了......:)
      

  2.   

    在查询前加入这个语句,mysql_query("SET NAMES UTF8");
      

  3.   

    如果用<meta http-equiv="Content-Type" content="text/html; charset=GB2312">把文本保存为ANSI编码如果用<meta http-equiv="Content-Type" content="text/html; charset=utf8">把文本保存为UTF-8编码
      

  4.   

    php.ini中注释掉
    default_charset=ISO8859
    Apache配置文件中注释掉AddDefaultCharset这行
    网页head区写入
    <meta http-equiv="Content-Type" content="text/html; charset=GB2312">
      

  5.   

    看看
    php.ini的配置
    default_charset=gb2312
      

  6.   

    或者直接这么写了,不用更改任何服务器设置:<?php
    header('Content-Type: text/html; charset=GB2312');
    echo "编码测试";
    ?>
      

  7.   

    楼上各位都说完了.应该行了.
    如果还是不行的话,我就补充一下,你保存文件的格式是ASCII,
    你就<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
    如果是保存成UTF-8的话,
    你就<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">