MySQL 字符集: UTF-8 Unicode (utf8) 
MySQL 连接校对:  utf8_general_ci
数据库 gbk_chinese_ci

解决方案 »

  1.   

    我简单建了个数据库,测试,直接在数据库写的数据,然后用下面的页面提取的
    <?
    $db_host="localhost";
    $db_user="root";
    $db_pwd="cj_cuijian";
    $db_table="test2";
    $db=@mysql_connect($db_host,$db_user,$db_pwd) or die("数据库无法连接,请检查配置!");
    @mysql_select_db($db_table,$db) or die("数据库无法连接,请检查配置!");
    mysql_query("SET NAMES 'GBK'");
     ?>
    <?
     $exec="select * from new"; 
    $result=mysql_query($exec);
    while($rs=mysql_fetch_object($result))
    {
    echo "用户名:".$rs->name."
    "; 
    }
    ?>
      

  2.   

    不想用mysql_query("SET NAMES 'GBK'");
    那建议把所有的编码都换成utf-8
    (什么html页啦、数据库啦、程序处理页啦,能换的都给他换喽~你说这样的程序还能出现乱码不?
    我觉着怎么着也有十几处乱码吧?
    十几处?那是误杀,最多一两个,你还别嫌少。
    记住咱做程序的口号,不求麻烦,但求统一)。
      

  3.   

    无语了,还是乱码
    &#65533;&ucirc;&#65533;&#65533;&#65533;:??
      

  4.   

    你在看一下吧,从入库到数据库存储,再到出库,最后页面显示,这几步的编码都是utf8吗?
      

  5.   

    本人也刚开始学.  <meta   http-equiv="Content-Type"   content="text/html;   charset=GB2312">
      

  6.   

    不管你是以什么字符集存的数据,要在GB2312的网页上显示正确内容,那么就必须要指定MYSQL客户端的字符集,使用 set names gbk或 set names gb2312都可以,HTML里的<meta http-equiv="Content-Type" content="text/html; charset=字符集">标签是不可少的,set names 的字符集也应该是这网页里指定的字符集是要对应的。
      

  7.   

    CREATE DATABASE db ENCODING = 'uft-8'header('Content-type: text/html; charset=uft-8');
      

  8.   

    没有折腾出来,最后修改MySQL4.0,才算完
    今天就结帖,大家辛苦一场,应得,呵呵