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

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

6个回答

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

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

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

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

qq_31851531
2551 回复qian337816953: 能详细一点么,具体改什么地方
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问