首页 新闻 会员 周边 捐助

php获取mysql数据库乱码问题

0
悬赏园豆:30 [已解决问题] 解决于 2017-04-12 18:15

用php获取数据库里数据的时候,把中文数据和/还有一些特殊字符都转换成了对应的ascil值,我在html页面的头部设置了自符是utf-8,php头部的header也是定义的UTF8,数据库也都设置了utf8类型,可出来的就是乱码,求指点

凌晨肆丶的洛杉矶的主页 凌晨肆丶的洛杉矶 | 初学一级 | 园豆:138
提问于:2017-04-12 15:44
< >
分享
最佳答案
0

数据库的数据大前台页面显示:

  1. 表里的文本字节流传送到服务器,服务器编码字节流;
  2. 服务器编码得到的文本再以字节流的方式网络传输到前台页面;
  3. 页面再将字节流特定编码方式呈现;

数据库编码一次  文本到字节流 (utf-8应该没问题)

服务器编码两次 字节流到文本 文本到字节流

浏览器编码一次 字节流到文本 (utf-8 也应该没问题)

 

想想哪个过程会有问题。

收获园豆:30
codingHeart | 小虾三级 |园豆:1511 | 2017-04-12 17:28

我查了很多遍都没查出来,我之前使用的mysqli,然后我用mysql的重新又写了一遍,也没写SET NAMES UTF8,然后取出来就没乱码了,但是我如果用json_encode就又变成乱码了,真实搞不懂。。。

凌晨肆丶的洛杉矶 | 园豆:138 (初学一级) | 2017-04-12 18:14

不过谢谢你了,我不用转成json格式也可以,我可以把字符串发给前端去处理数据

凌晨肆丶的洛杉矶 | 园豆:138 (初学一级) | 2017-04-12 18:15
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册