你的mysql库表及表中字段编码设置成utf8了吗

解决方案 »

  1.   

    我在zend软件里面把PHP文件设置成了utf-8了。不知道是不是您说的程序文件的编码?
      

  2.   

    设置成了UTF8_bin编码了。后来我把数据库删了,又从新建了数据库,在建数据库时就设置成utf8_bin编码了,而且还看了表和字段的编码,都是utf8_bin啊
      

  3.   

    我后来把数据库删了,zend里面又重新建的项目,把页面里都设置成了utf-8.
    我在连接数据库的文件里打印出数据,显示乱码。在连接数据库语句下面加了一句mysql_query("set names 'gb2312'"),打印出的数据都是中文了,但是从前台页面调取的数据。就又成乱码了
      

  4.   

    数据库删了,就表示数据库没有内容了。
    那你怎么能查询到数据呢?
    换句话说你是怎么把数据放入数据库的?在连接数据库语句下面加了一句mysql_query("set names 'gb2312'"),打印出的数据都是中文了
    表示你执行的程序文件是 gbk 编码的,而不是 utf-8 的
      

  5.   

    我是把数据库删了重新建的,数据是执行SQL语句重新加进去的。那请问怎样修改程序文件的编码啊?不是在zend里面修改吗?
      

  6.   

    在连接数据库语句下面加了一句mysql_query("set names 'gb2312'"),我把gb2312改成utf8前台页面就可以正常显示中文了。我之前改成的是utf-8,前台页面显示的就是乱码。谢谢各位前辈的帮忙!