在云服务器上,json_encode输出false,导致联想查询的js不能使用

话不多说直接上内容吧!!!

我在本地的联想查询能正常使用,如下:


然而上传到阿里云服务器上却丢失掉了联想查询的功能,下面粘一下联想查询用的php里的数组$array,云服务器上,我们查看js中的json_encode($array)输出的内容一直都是空,于是在php中输出了$site=json_encode($array),$site返回了bool(false),于是随后输出Var_dump(json_last_error_msg());提示Malformed UTF-8 characters, possibly incorrectly encoded!!!问题终于找到了,原来本地的mysql全部都设置好了UTF8,然而云服务器还是默认的latin1.




解决办法:把云服务器的mysql默认编码修改即可!!!(可以直接百度修改mysql默认编码,https://cloud.tencent.com/developer/article/1721443)

找到/etc/mysql/mysql.cnf


添加


重启mysql: service mysql restart

再次查看mysql默认编码:


好啦!!!

有用的话, 请收藏点赞+关注

你可能感兴趣的:(在云服务器上,json_encode输出false,导致联想查询的js不能使用)