话不多说直接上内容吧!!!
我在本地的联想查询能正常使用,如下:
然而上传到阿里云服务器上却丢失掉了联想查询的功能,下面粘一下联想查询用的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默认编码:
好啦!!!
有用的话, 请收藏点赞+关注