情况是这样的,为了避免乱码,前台的html页面META里使用的charset为utf-8的编码,在查询数据库的时候使用了mysql_query("set names utf-8"),在建立数据库的时候,使用的也是utf8_bin编码,包括建表和表中的字段,都是使用的utf8的编码在循环显示的时候,刚开始是前台的页面显示正常,但是数据库里显示为乱码。后来把mysql的连接校对改成gbk_chinese_ci
这时候数据库里的乱码变正常了,但是页面又成乱码了。在网上找了大半天,后来试着把mysql_query("set names utf-8")改为mysql_query("set names utf8")这时候,就正常了,然后在网上搜索了utf8和utf-8的区别,可是看了看,这两个没什么区别,但是为什么在实现操作的时候,差别这么大呢。希望知道的人给普及下。分不多,呵呵!~~ 先谢过!~~