从 android 到网络的表情符号

Emoji from android to web

我有一个 android 应用程序,它的消息可以使用表情符号。通过 json 从 mysql 获取后,带有表情符号的已保存消息在 android 上显示正常。 现在我想在网络脚本上显示带有表情符号的相同消息。 找到 JS 库 https://github.com/iamcal/js-emoji 但无法使其工作。 任何人都可以随时使用它的实现? 示例数据库记录如下所示:

Unii \uD83D\uDE02\uD83D\uDE03\uD83D\uDE2E\uD83D\uDE25\uD83D\uDE23\uD83D\uDE0F

这些是 android 个表情符号。网络上的作品火爆吗?

首先,复制文件不会使它工作;)你还需要做一些配置:

首先下载那个 repo

基本上检查浏览器控制台是否有任何错误。最常见的错误是 emoji.js 文件中的第 519 行会有空的 emoji.prototype.data - 所以你需要确保 g运行t 任务正确完成,没有错误。

想通了。来自 https://github.com/iamcal/js-emoji 的基本配置足以让 js 脚本工作。问题是字符串编码。 Android 使用 "Unicode escape sequences" 将特殊字符存储在字符串中。它在移动设备上运行良好,但 php 存在问题。因此我们需要使用 php 工作版本转换 Unicode 转义序列。之前 db rec

的转换版本
Unii \ud83d\ude02\ud83d\ude03\ud83d\ude2e\ud83d\ude25\ud83d\ude23\ud83d\ude0f

Php 可以找到转换函数@ How to decode Unicode escape sequences like "\u00ed" to proper UTF-8 encoded characters?