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.   

    补充一点,前台显示正常,就是在phpmyadmin控制台查看的时候显示乱码
      

  2.   

    我的是虚拟主机,怎么把数据库编码设置成GBK啊
      

  3.   

    网页的编码设置成gb2312php加上@header("content-Type: text/html; charset=gb2312");
      

  4.   

    虚拟主机数据库也是自己建的啊!
    建的时候设置成gbk,或者上传.sql,在.sql文件里把数据库改成gbk
      

  5.   

    我PHP网页的头部都是<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    这样的
    另外数据库里
    DoSetDbChar('gbk'); 也是GBK啊phpMyAdmin - 2.9.1.1
    MySQL client version: 5.0.22MySQL 字符集: (latin1)
    还有MySQL 连接校对:里选的是gbk_bin
      

  6.   

    mysql 字符集 应该是gbk
      

  7.   

    你下个phpmyadmin-3.0几的,建数据库的时候都是有的,自己注意看一下
      

  8.   

    我下了phpMyAdmin v3.1.3.1  这个可以吗,这个是直接上传到虚拟主机空间上吗
      

  9.   

    下最新的好了,要不加我QQ,给你发个523548895如果你用数据库里的东西都不变的话,还是加QQ聊吧,麻烦
      

  10.   

    我也遇到这个问题了,在网上搜到解决的办法
    mysql_connect(localhost,name,password) or die("Could not connect");在其后使用mysql_query('set names gb2312'); 问题解决。