php+mysql 数据库中文乱码。 mysql中数据库与表中中文都显示????问号。怎么回事啊,烦死了 ,郁闷。我的是虚拟主机,我的数据库链接方式
<?
$conn=mysql_connect("222.11.25.25","xx","xxxx") or die("服务器连接错误".mysql_error());
mysql_select_db("xxx",$conn) or die("数据库连接错误".mysql_error());
date_default_timezone_set(PRC);
$addtime=date("y-m-d H:i:s");
mysql_query("set names gbk");
?>

解决方案 »

  1.   

    那句不是mysql_query("set names `gbk`");要有``的吧,就是TAB键上的那个键,你加了之后在字段类型那里也设置成gbk应该就不会出现乱码
      

  2.   

    举个例子,数据库存储格式如果是gb2312,然后你的页面格式又是默认的utf-8,那就会乱码了
    改一下编码吧,把页面编码和数据库的编码统一一下
      

  3.   

    是不是你在安装MySQL时设置了别的编码(不是默认的litan1)?可以试试重新安装MySQL并用其默认的litan1编码。也可以在建表时将表的默认编码设置成litan1或utf8.(CHARSET=utf8)
      

  4.   

    mysql_query("set names gbk"); 
    ------------------------------
    mysql_query("set names utf8"); 试试
      

  5.   

    你是不是没有把mysql相应的列设置为支持中文的啊?