Android ASCII表情符号和PHP

时间:2014-08-05 15:57:16

标签: php android mysql ascii

我有一个Android,iOS和Windows Phone的应用聊天。我创建了为应用程序提供服务的PHP Web服务。我在谷歌和这里搜索过,但我没有找到解决方案。

Android's Keyboard

我试图在聊天中使用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和桌面都显示了一个未知的字符

知道发生了什么事吗?我做得对吗?

1 个答案:

答案 0 :(得分:1)

您可以在Android应用中使用代码替换它们,这样PHP就不需要处理它们了。