我有一个Android,iOS和Windows Phone的应用聊天。我创建了为应用程序提供服务的PHP Web服务。我在谷歌和这里搜索过,但我没有找到解决方案。
我试图在聊天中使用Android的原生键盘表情符号。每次插入表情符号时,都会使用ASCII特殊字符来表示它。我使用htmlentities($char)
来转义特殊字符,将它们保存在MySQL中,使用html_entity_decode($char)
进行解码并作为JSON响应返回。
问题是:一些表情符号可以编码,其他表情符号可以编码。例如,上图中的第一个笑脸由char ☺
表示,其代码为☺
。但我无法获得天使的微笑代码,htmlentities($char)
会返回一个空字符串。
我尝试使用我的Android在线ASCII Code Tool,我获得了天使图释的代码55357
。然后我尝试直接在MySQL中插入代码�
,但是html_entity_decode($char)
返回相同的字符串,没有解码。最后,我创建了一个带有�
字符的HTML页面,但是两个浏览器Android和桌面都显示了一个未知的字符�
。
知道发生了什么事吗?我做得对吗?
答案 0 :(得分:1)
您可以在Android应用中使用代码替换它们,这样PHP就不需要处理它们了。