SELECT * FROM `cdb_members` WHERE `username`='程序员'
这句话前面加上mysql_query("set names gbk");

解决方案 »

  1.   

    页面编码是UTF-8
    那数据库的呢你可以查询数据库里面保存的数据是UTF8的还是中文的在查询前做处理
    方式如
    dzxccsu说的这样,在头文件里包括
    mysql_query("set names gbk");
    就可以了
      

  2.   

    主要要看数据库的编码是什么,查询前要把提交查询的值转成和数据库字段编码一致  如果在虚拟主机上,仅按上面做还不够,还要在查询前面还要加上mysql_query("set names utf8"); 
      

  3.   

    前几天刚遇到这样的问题
    数据库是utf-8,而页面是gb2312
    后来在进行数据库操作之前将要操作的变量用iconv函数进行了一次变换,不过不如楼上几位的方法简便
    受教了·~~
      

  4.   

    页面编码是UTF8表单提交上来的汉字 数据库连接后加一行mysql_query("set names 'utf8'");
      

  5.   

    修改页面设置
    或者使用icovn()函数
      

  6.   

    这才是正解的,
    楼上的几位不要误导别人哟.
    人家数据库内容是utf8的,你非要让人转成gbk,这不是添乱吗,呵呵.
      

  7.   

    试下在链接数据库之后执行mysql_query("SET NAMES utf8");
      

  8.   


    或者设定mysql设定文件my.cnf的内容
    [code=BatchFile][mysqld]
    character-set-server = utf8
    collation-server = utf8_general_ci
    init-connect = SET NAMES utf8[mysqldump]
    default-character-set = utf8[mysql]
    default-character-set = utf8[/code]