我有一个用于安卓、iOS和Windows的应用程序,可以聊天。我创建了为应用程序服务的PHP服务。我在谷歌和这里搜索过,但我没有找到解决方案。

我试图在聊天中使用Android的本机键盘表情符号。每次我插入一个表情符号时,都会使用一个ASCII特殊字符来表示它。我使用htmlentities($char)来转义特殊的字符,将它们保存在MySQL中,使用html_entity_decode($char)作为JSON响应进行解码和返回。
问题是:一些表情符号可以被编码,另一些则不能。例如,上面图像的第一个微笑由char ☺表示,其代码是☺。但是我无法得到天使的微笑代码,htmlentities($char)返回一个空字符串。
我用我的机器人尝试了一个在线的ASCII代码工具,我得到了天使表情的代码55357。然后,我尝试将代码�直接插入到MySQL中,但是html_entity_decode($char)返回相同的字符串,不需要解码。最后,我用HTML创建了一个�页面,但是安卓和桌面浏览器都显示了一个未知的�。
知道发生了什么事吗?我做得对吗?
发布于 2014-08-05 16:04:52
您可以在Android应用程序中用代码替换它们,这样PHP就不需要处理它们了。
https://stackoverflow.com/questions/25143278
复制相似问题