请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

返回json格式数据,出现中文乱码问题

数据库配置为utf-8,php默认也为utf-8,

https://img1.sycdn.imooc.com/szimg//5935820200014de906650155.jpg

在/ete/php.ini也设置为utf-8

https://img1.sycdn.imooc.com/szimg//593582020001dae605170249.jpg

https://img1.sycdn.imooc.com/szimg//593582020001e15c08620508.jpg

错误页面为

https://img1.sycdn.imooc.com/szimg//593582ba00019edf05950440.jpg

出现exception页时编码正常,

https://img1.sycdn.imooc.com/szimg//593582f50001e34f04660242.jpg

正在回答 回答被采纳积分+3

4回答

提问者 许安强 2017-06-08 21:12:07

解决方案:通过show variables like '%char%';查询到客户端字符集,数据库字符集,服务器字符集都不是utf8,我的mysql5.7通过rpm安装,找到mysql的配置文件/etc/my.cnf,进行如下配置

1、在[client]字段里加入default-character-set=utf8,如下:

[html] view plain copy

[client]  

port = 3306  

socket = /var/lib/mysql/mysql.sock  

2、在[mysqld]字段里加入character-set-server=utf8,如下:

[html] view plain copy

[mysqld]  

port = 3306  

socket = /var/lib/mysql/mysql.sock  

character-set-server=utf8  

3、在[mysql]字段里加入default-character-set=utf8,如下:

[html] view plain copy

[mysql]  

no-auto-rehash  

default-character-set=utf8  

然后通过service mysqld restart重启数据库


使用SHOW VARIABLES LIKE ‘character%’;查看,发现数据库编码全已改成utf8。
 

+--------------------------+----------------------------+  
| Variable_name | Value |  
+--------------------------+----------------------------+  
| character_set_client | utf8 |  
| character_set_connection | utf8 |  
| character_set_database | utf8 |  
| character_set_filesystem | binary |  
| character_set_results | utf8 |  
| character_set_server | utf8 |  
| character_set_system | utf8 |  
| character_sets_dir | /usr/share/mysql/charsets/ |  
+--------------------------+----------------------------+


2 回复 有任何疑惑可以回复我~
7七月 2017-06-06 01:17:54

检查下PHP文件的 编码格式。

0 回复 有任何疑惑可以回复我~
提问者 许安强 2017-06-06 00:47:08

contentType->application/json;charset=utf-8https://img1.sycdn.imooc.com/szimg//59358b0500016b3006580614.jpg

0 回复 有任何疑惑可以回复我~
  • 7七月 #1
    之前不是看你说 数据库的 charset字符集是utf-8的吗
    回复 有任何疑惑可以回复我~ 2017-06-08 22:28:05
7七月 2017-06-06 00:21:11

看看这个乱码的response里的编码是什么

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信