调用玩数据库输出后  页面显示为好多问号  貌似是编码问题  求详解  怎么配置  改哪个文件 改什么
apache2.2.17  mysql5.5.10  php5.2.17

解决方案 »

  1.   

    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    我在页面中加入了这句话  但是还是问号  sql配置中 
    default-character-set=utf-8也已经配置了 
    真的不知道该怎么办了  跪求解决    !~网页右键选择了utf-8 自动检测
    求解  求解!~
      

  2.   

    把带问号的源代码(是输出后html的源代码),贴出来看看
      

  3.   


    1.数据库乱码 增加
    mysql_query('set names utf8');
    2. <? echo $a;?>
    开启短标签,在php.ini中配置
     
      

  4.   

    <html> 
    <head> 
    <style type="text/css"> 
     <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    .director{
    width:765px;
    margin:auto 0 20px 0;
    }
    .menu_top{
    margin:auto;
    float:left;
    width:85px;
    background-image:url(picture/nav_bg.jpg);
    }
    </style> 
    </head> 
    <body> 
    <div id=director> 
    <ul> 
    <li><div class='menu_top'><a target='_self' class='menu_a' href=''>??</a></div> 
            </li> 
    <li><div class='menu_top'><a target='_self' class='menu_a' href=''>????</a></div> 
            </li> 
    <li><div class='menu_top'><a target='_self' class='menu_a' href=''>??</a></div> 
            </li> 
    </body> 
    </html>
    这是源码  基本上没问题我感觉  而且好多语句都给论坛大神看过来
    另4楼兄弟  mysql_query('set names utf8');这句话加在哪里 是sql里面的my.ini文件么  是的话加在哪里 具体些 谢·
      

  5.   


    是php中的语句,在建立数据库以后,写该语句!
      

  6.   

    这样的源码,大致可以确定出库就已经有问题,问题应该不在php这边BTW:原来的不是中欧字符吧?
      

  7.   

    PHP 程序在查询数据库之前,首先执行 mysql_query("SET NAMES xxxx"); 
    php文件里加header("Content-Type:text/html;charset:xxx");
    其中 xxxx 是你网页的编码(charset=xxxx)
      

  8.   

    snmr_com兄弟  那我这个会是什么问题呢。。?!
      

  9.   

    很遗憾,你首先就错了,mysql 中没有 utf-8 只有 utf8
    所以你的数据库默认编码仍然是 latin1(瑞典语)即便是设置正确
    default-character-set=utf8
    在此之前插入的数据也并不会发生变化,将带来无法解决的乱码问题所以,对于 web 应用一般并不建议更改数据库的默认语言。而是在程序中声明所需语言,由 mysql 完成编码的转换
      

  10.   


    虽然我知道点点unicode的皮毛,不过数据库方面很弱,呵呵,看楼上唠叨老大的出手我不知道数据库保存多字节文本的机制是怎样的,以前的笨办法是不用查询的(只提取,不搜索的东西)一律用二进制扔进数据库——当然现在知道这是不对的,但至少当初的数据至今保存完整,没出现丢失,呵呵,自我安慰
      

  11.   

    4楼正解  问题已经解决   谢谢每一个回帖的朋友 真心的谢谢你们对我的问题的关注及帮忙 
    mysql_query('set Names "UTF8"');  这句话应该加在查询前面  我之前位置错了  呵呵  希望对以后的朋友们有帮助   先转在$result   唉  折腾了好几天 要赶快继续了!
    代码如下:
    $link=mysql_connect('localhost','root','5225')or die('Could not connect:'.mysql_error());
    mysql_select_db('matv')or die ('Could not select database');
    $level="SELECT CategoryName FROM ma_category where CategoryLevel=1 ";
    mysql_query('set Names "UTF8"');  /*db编码转为utf-8,要先转再查询,不然会乱码*/
    $result=mysql_query($level);