用php读取数据的页面时正常的(就是在php页面什么问题都没有),只要用navicat和phpmyadmin查看数据库里面的中文就是乱码。。。
追答据我的理解,用php读取mysql数据时,可以通过代码来转换数据的编码格式。
我觉得你可以查看下数据库的结构定义,确定数据库、字段都是utf-8(即字符集:utf8,排序规则:utf8_general_ci,字段类型:varchar。。)。
不太清楚你乱码的数据是怎么输入进数据库,所以这个环节你可以测试一下,比如直接用phpmyadmin 编辑或新增一个记录的数据,看能不能正确显示,如果能就是在 数据输入 环节有问题。
谢谢你的回答,,我去试试,只不过为什么读取数据显示的是正常呢??是不是navicat有问题???
追答不一定,需要根据你的输入数据来定,比如你输入的数据就是乱码(就是说与输入的数据与navicat看到的定义类型不一致,比如,虽然都是utf-8,但可能输入的是utf-8B)
本回答被网友采纳首先谢谢你的回答。。。我用navicat创建数据库时候编码就是utf-8啊。。。并且用phpmyadmin查看也是同样乱码??你说的支持是怎么回事??
追答phpmyadmin,应该是不支持数据库中的uft-8编码。
我一直没找到支持显示数据库中uft-8编码的管理程序。我看到的内容全是乱码,一直这样用着。如果谁帮你解决了这个问题,也告诉我一声,谢谢了。