我的mysql数据库里面可以显示中文,但为什么我的表里的信息是中文,但显示的都是问号,该怎么设置它才显示中文啊?麻烦各位大侠告诉我一下。
补充:我的数据库里面设置成utf-8和gbk了,都不行。

解决方案 »

  1.   

    set names 一下。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  2.   

    在我的PHP中查询前,先执行一下mysql_query("set names gbk"):
      

  3.   

    在你程序进行数据库查询前,先发送set names gbk或set names utf8
      

  4.   

    set names 'gbk';
    用于显示中文的
      

  5.   

    全部是“?"号吗?,如果是部分的话是字符集不支持,或你在my.ini里面重新设置gbk,utf-8字符集
      

  6.   

    show variables like "%charset%"也许你的服务器编码不一致
      

  7.   

    高手能否解释一下,为什么binary、varbinary、blob的列即使不set names也同样可以存取中文,而且显示都是正常的。我想知道的是关于按编码存取和字节存取的最根本区别,或者说在存取过程中MySQL做了哪些转换啊什么的,越详细越好。用法已大致清楚,就不用介绍了。PS:OS是windows中文,MySQL全局default character set = utf8
      

  8.   

    其实这个问题,你使用mysql5.0以上版本,在安装时选择gbk编码方式就可以了。不需要任何转码都实现了,但是我碰到另外个问题是,往其他mysql数据库版本嵌入的时候却成乱吗了。显示???什么的
      

  9.   

    非常感谢!我用你的方法把问题解决了,就是应该在数据库查询前,先执行一下mysql_query("set names gbk")