我用PHP 与 Mysql写程序  调出数据库 在页面上显示问号 不过数据库中数据没有不是问号 而把鼠标放到列上就显示问号
求解

解决方案 »

  1.   

    写入数据库时加上
    set names utf8把数据库里的编码也设成utf8吧。尽量两都统一个。
      

  2.   

    页面的编码和数据库的编码要一致
    header('Content-type: text/html;charset=gbk');查看数据库的编码:
    SHOW VARIABLES LIKE '%char%';
      

  3.   

    wo ye mian shi "<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />"  shu ju ku zhong shi "utf8_bin" 
      

  4.   

    建议:
    1.数据库使用UTF8,因此操作时要set names utf8
    2.网页中的<META>中设置为UTF8。这样,客户端打开网页时就默认按UTF8显示,否则,需要在浏览器中选择UTF8才能正常显示。
    3.网页文件(实际上是文本格式的)本身也要存储为UTF8,个人经验是用Dreamweaver转换一下。在Dreamweaver下按ctrl+j可以弹出窗口的。按以上3步,则不会出现乱码。