ThinkPhp+MySQL 表情问题,iOS、Android表情

发布于 2022-09-01 07:06:33 字数 510 浏览 26 评论 0

需求是支持移动端表情符在数据库的存取;
首先MySQL存储是支持的,在PC端用的MySQL客户端复制表情,或用SQL都可以写入数据库并且数据显示正常;而且用终端登录服务器的MySQL进行命令行查询出的结果页正常;
图片描述
但通过TP的API查询,JSON返回的结果是乱码

并且通过API上传到服务端然后插入数据库的结果则是乱码,如下图第一条是API上传的,第二条是直接PC端用SQL或Copy进数据库的;
如果API Post上来的数据直接返回给移动端则移动端收到的数据也正常;
图片描述

请有经验的帮忙看下是哪里的问题,我考虑是不是TP的存取过程问题

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

鹿港小镇 2022-09-08 07:06:33

还是MySQL的问题,我重新安装了MySQL 5.6版本现在可以了,但数据库切换到我再阿里云上的RDS还是不多,阿里云的也是5.6版本utf8mb4啊!

小猫一只 2022-09-08 07:06:33

数据库编码问题,emoji表情占四个字节,把数据库编码改为utf8mb4就行了,数据库版本需要5.5.3+。下面官方文档:http://dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html

放手` 2022-09-08 07:06:33

看网上有说的 进行json_encode 存入数据库,读取的时候在json_decode,虽然有点麻烦,但是能实现。
还有没有别的方法?能不能过滤掉表情?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文