php读取mysql,然后输出中文乱码

php读取mysql,然后输出中文乱码

问题描述:

图一,所示代码,查找数据库内的内容,根据时间倒叙排列,放到数组里面,然后再从数组里面输出相应字段的内容图片说明
图二,普通的中文输出没问题,但是这个数组输出出来就是要乱码图片说明
图三,数据库内容显示为中文图片说明
图四,不做倒叙代码能正常输出中文图片说明
图五,不做倒序的代码输出正常图片说明

我看你的第一个使用的是mysql_query('SET NAMES UTF8')设置链接的字符集,如果你用的是高版本的php5.5及以上,这个已经废弃了,应该使用mysqli_query(),

数据库编码跟链接数据库编码或者开发环境编码不统一导致的。在链接数据库的时候,设置encode编码为UTF8,其它的也都设置成一样

1.先测试,改一下网页的读取编码格式,如果可以,是浏览器的问题
2.改一下数据库的读写编码格式,如果可以,是数据库的问题
3.你已经懂了

这样一般是编码不一致导致的,你把所有代码文件、连接数据库、查询数据库编码、数据库编码都设为一样